From: Nobuyoshi Nakada Date: 2007-02-11T14:49:28+09:00 Subject: [ruby-dev:30318] Re: [ruby-cvs:18927] Ruby:r11679: * ext/thread: Make style fixes (mostly de-K&R'ism) to match the なかだです。 At Sun, 11 Feb 2007 01:35:22 +0900, Akinori MUSHA wrote in [ruby-dev:30313]: > >  K&R コンパイラしかないレガシー環境のサポートよりも、64bit環境等 > > での宣言漏れによるエンバグのリスクの排除を優先したいんですが、 > > 戻した方がいいですか。(digest もすでに de-K&R してしまった) > >  core に入れることは考えていませんでしたが、入れるときはこんな > 感じで変換します。 coreに入れないんならどちらでも。 > print ARGF.read.gsub(/^((?:[^ \n].+\n)+)(\w+)\(([^\n]*)\)\s*/) { > type = $1 > func = $2 > plist = $3 > > if plist == 'void' > sprintf <<-EOS, type, func > %s%s() > EOS VCは引数がないと関数ポインタの型についていらん警告を出すので、 type func _((void)) にしておいたほうがいいみたいです。 >  gcc や Emacs の cc-mode にこういう機能はないんですかねえ。 > 特に逆方向の変換。 protoize/unprotoize ? -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦