From: Yukihiro Matsumoto Date: 2009-03-05T22:36:42+09:00 Subject: [ruby-dev:38141] Re: regex performace tuning and ABI compatibility まつもと ゆきひろです In message "Re: [ruby-dev:38138] Re: regex performace tuning and ABI compatibility" on Thu, 5 Mar 2009 09:46:55 +0900, Nobuyoshi Nakada writes: |そもそも「encoding構造体を定義」する拡張ライブラリはないはずです |が、onigurumaで提供されているマクロでアクセスしているメンバもあ |るので、そこは動かせませんね。 新たにencodingを定義しようと思えば非互換が発生しますね。でも、 これは「拡張ライブラリ」ではないですね。 |末尾にはruby_encoding_indexがありますが、これは |enc_initialized_p()やENC_TO_ENCINDEX()でアクセスしているものの、 |この辺はencoding.cでしか使えないものなので、もともとincludeの下 |にあるべきではないと思います。ということで、ruby_encoding_index |の直前がいいのではないかと。 ENC_TO_ENCINDEX()マクロなどで参照してますから、これの位置を動 かすと問題が出るケースもあるんではないでしょうか。レアケース だとは思うけど。とりあえず手元では末尾に追加してみました。