ごとけんです

In message "[ruby-dev:4042] Re: static"
    on 98/12/31, Shugo Maeda <shugo / aianet.ne.jp> writes:

>前田です。

>|あ伊藤さんによる extmath を ruby 1.3 で使おうとしたところ
>|object.c にある rb_f_float が static だったため、
>|参照できませんでした。とりあえず static を外しましたが
>|どうするのがよいと思われますか??
>
>rb_Float()を使ってはどうでしょう。

まだ名前の規則が全然分かってないので助かりました。
# しかしすぐ下にあるんだから気づいてよさそうな /(..);

というわけで、 extmath0.1.tar.gz を ruby 1.3 で
使うためのパッチを付けときます。

-- gotoken

--- ext/extmath/extmath.c.orig Tue Aug 26 17:21:28 1997 +++ ext/extmath/extmath.c Thu Dec 31 03:47:43 1998 @@ -11 +11 @@ -#include <ruby.h> +#include "ruby.h" @@ -19,2 +19,2 @@ -VALUE float_new(); -VALUE f_float(); +VALUE rb_float_new(); +VALUE rb_f_float(); @@ -24 +24 @@ - (x) = (struct RFloat*)float_new((double)FIX2INT(x));\ + (x) = (struct RFloat*)rb_float_new((double)FIX2INT(x));\ @@ -26 +26 @@ - (x) = (struct RFloat*)f_float(x, x);\ + (x) = (struct RFloat*)rb_Float((VALUE)x);\ @@ -39 +39 @@ - return float_new(cname(x->value));\ + return rb_float_new(cname(x->value));\ @@ -45 +45 @@ - return float_new(cname(x->value,y->value));\ + return rb_float_new(cname(x->value,y->value));\ @@ -51 +51 @@ - return float_new(cname(NUM2INT(x),y->value));\ + return rb_float_new(cname(NUM2INT(x),y->value));\