From: matz@... (Yukihiro Matsumoto) Date: 2001-04-12T09:51:33+09:00 Subject: [ruby-dev:12891] Re: prototypes まつもと ゆきひろです In message "[ruby-dev:12889] prototypes" on 01/04/12, nobu.nakada@nifty.ne.jp writes: | RUBY_METHOD_FUNC() が ANSI C ではコンパイルエラーになります。 |foo(...) というのは C++ じゃないと通りません。一方 C++ で試して |みたところ、やはり rb_define_method() あたりはほとんどすべて |RUBY_METHOD_FUNC() をかぶせないとエラーになります。 | | ということで、C++ なら ...、それ以外ならなしという形でプロト |タイプを追加してみました。 なるほど。ANYARGSって名前は適切なんでしょうか。 あと、 |- VALUE (*cfunc)(); |+ VALUE (*cfunc)(ANYARGS); や |- void (*finalize)(); /* finalize proc */ |+ void (*finalize)(struct OpenFile*); /* finalize proc */ のような関数ポインタのプロトタイプってK&Rでは受け付けられた んでしたっけ。