From: arton Date: 2007-03-22T19:01:15+09:00 Subject: [ruby-dev:30669] Re: ロード済み拡張ライブラリの判別 artonです。 > [ruby-dev:30434]で > > (2) rb_provided()は拡張ライブラリについてはあきらめる > > > > rb_provided()はautoload関連でしか使われていないので、とりあえず > > は(2)でいいのではないかと思います。 > と書いたとおり、exerbについては考えていませんでした。 気づかなかったこっちがまずかったんですけどね。すみません。 > > > 以前は、Exerbからロードした拡張ライブラリをrb_preloadでRuby側に登録して、 > > 登録済みかどうかをrb_preloadedで判断していました。 > > rb_provide()とrb_provided()ですよね? そうです。なんで間違えるかなぁ。 > > rb_provide("extension.so") のあとに、rb_provided("extension.so") > と拡張ライブラリであることを明示してもfalseが返るということであ > れば、バグだと思います。 このへんのロジックがわからなかったので、助かります。 1.8.6コアのExerbはこのパッチを宛てることにします。 どうもありがとうございます。 -- arton -------------------------------------- [10th Anniversary] Check Out the Special Final Sale http://pr.mail.yahoo.co.jp/10thann/