From: Nobuyoshi Nakada Date: 2007-02-03T18:00:22+09:00 Subject: [ruby-dev:30249] Re: pre-processor での YARV 判定 なかだです。 At Mon, 29 Jan 2007 10:27:56 +0900, SASADA Koichi wrote in [ruby-dev:30201]: > > RUBY_VM_VERSIONってどういう時にインクリメントするんですか? > >  例えば jruby が公式処理系になったときとか、rubinium が公式処理系になっ > たときとか? VM の構造が大きく変わったときには変えてもいいような気がし > ます。 VMの構造が変わったときというのには同意ですが、もうちょっと小さ い単位、新しい機能が追加されたとかそういう状況を考えてました。 しかし、そういう場合にはfeatureごとに個別のシンボルで判断できた ほうがいいような気がするので、_VERSIONは取り下げます。 もし処理系自体が変わることまで視野に入れるなら、バージョンのよ うな線形のものでないほうがいいと思います。 たとえば #define RUBY_VM 0x59415256 /* 'YARV'.unpack('N')[0] */ とか #define RUBY_VM 1600267 /* 'YARV'.to_i(36) */ とか #define RUBY_VM RUBY_VM_YARV #define RUBY_VM_YARV 1 とか。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦