From: Nobuyoshi Nakada Date: 2009-03-05T09:46:55+09:00 Subject: [ruby-dev:38138] Re: regex performace tuning and ABI compatibility なかだです。 At Thu, 5 Mar 2009 00:24:16 +0900, Yukihiro Matsumoto wrote in [ruby-dev:38137]: > 改めて考えてみました。実際に追加されたのはマルチバイト文字先 > 頭1バイトから文字長を求めるテーブルへのポインタです(先頭1バ > イトから長さが求められない場合にはNULL。その場合は従来の方法 > で求める)。これを構造体末尾に追加すれば、encoding構造体を定義 > しない拡張ライブラリは動作するかもしれませんね。 そもそも「encoding構造体を定義」する拡張ライブラリはないはずです が、onigurumaで提供されているマクロでアクセスしているメンバもあ るので、そこは動かせませんね。 末尾にはruby_encoding_indexがありますが、これは enc_initialized_p()やENC_TO_ENCINDEX()でアクセスしているものの、 この辺はencoding.cでしか使えないものなので、もともとincludeの下 にあるべきではないと思います。ということで、ruby_encoding_index の直前がいいのではないかと。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦