From: "H.Yamamoto" Date: 2005-09-07T21:37:17+09:00 Subject: [ruby-dev:26977] Re: [proposal] ANSI style function 山本です。 >|そろそろ関数定義の ANSI 化しませんか? > >まあ、いいでしょう。 ありがとうございます。 >|GO サインがいただければ少しずつ変換していきたいのですけど。 > >protoizeを使うべきではないかと思います。 protoizeというのは初めて聞いたので調べてみると、プロトタイプ宣言を 追加するツールのようですね。 http://www.cqpub.co.jp/interface/column/freesoft/2003/200304/0.htm を見た感じでは K&R はそのまま残ってしまうように見えるのですが、そんな ことありませんか? ext/iconv だと static VALUE iconv_failure_initialize #ifdef HAVE_PROTOTYPES (VALUE error, VALUE mesg, VALUE success, VALUE failed) #else /* HAVE_PROTOTYPES */ (error, mesg, success, failed) VALUE error, mesg, success, failed; #endif /* HAVE_PROTOTYPES */ のようなことになってしまってるので、ツールでやるより手作業で変換したほうが 案外確実なんじゃないかと思います。(変換ミスのチェックは、どこかに貯めて 複数人でチェックするとか・・・)