From: Akinori MUSHA Date: 2002-05-03T04:43:10+09:00 Subject: [ruby-dev:17004] Re: strict prototype for c++ At Fri, 3 May 2002 02:59:36 +0900, Takaaki Tateishi wrote: > C++では,intern.hの中の rb_gc_mark() のようなものは引数なしの関数 > として見られます.そこで,void rb_gc_mark(VALUE) としてみせたいの > で __cplusplus がdefineされている場合には void rb_gc_mark(VALUE)と > するようにしてみてはどうかと思っています.いかがでしょうか? (snip) > +#if defined(__cplusplus) > +void rb_gc_mark_maybe(VALUE); > +void rb_gc_mark(VALUE); > +#else > void rb_gc_mark_maybe(); > void rb_gc_mark(); > +#endif  他の関数と同様に void rb_gc_mark_maybe _((VALUE)); void rb_gc_mark _((VALUE)); でいいんじゃないでしょうか。1.7 でもそうなっているようです。 -- / /__ __ Akinori.org / MUSHA.org / ) ) ) ) / FreeBSD.org / Ruby-lang.org Akinori MUSHA aka / (_ / ( (__( @ iDaemons.org / and.or.jp "Somewhere out of a memory.. of lighted streets on quiet nights.."