[#30549] [ANN] Ruby 1.8.6 has been released — "Akinori MUSHA" <knu@...>

 Ruby 1.8.6 をリリースしました。

14 messages 2007/03/12

[#30553] help: lib/shell for ruby 1.9 — keiju@... (Keiju ISHITSUKA)

けいじゅ@いしつかです.

13 messages 2007/03/13
[#30585] Re: help: lib/shell for ruby 1.9 — Yukihiro Matsumoto <matz@...> 2007/03/15

まつもと ゆきひろです

[#30587] Re: help: lib/shell for ruby 1.9 — keiju@... (石塚圭樹) 2007/03/15

けいじゅ@いしつかです.

[#30588] Re: help: lib/shell for ruby 1.9 — Yukihiro Matsumoto <matz@...> 2007/03/15

まつもと ゆきひろです

[ruby-dev:30657] ロード済み拡張ライブラリの判別

From: arton <artonx@...>
Date: 2007-03-21 08:44:19 UTC
List: ruby-dev #30657
artonです。

Exerbのコアに1.8.6を利用しようとして気づいたのですが、拡張ライブラリがロー
ド済みかどうか、Cプログラムから判断するための関数が1.8.6ではなくなってい
るように思います(他の方法があるのかも知れないので断定できないです)。
代わりとなるexternな関数はないでしょうか?
以前は、Exerbからロードした拡張ライブラリをrb_preloadでRuby側に登録して、
登録済みかどうかをrb_preloadedで判断していました。
現在、暫定的に、rb_feature_pをexternに変えてロード済みかどうかの判定に利
用しようと考えています。
rb_feature_pを利用するのが的を外していないのならば、登録には
rb_provide_featureを利用して、判定にはrb_feature_pを利用するのが、関数名
の対称性からは良さそうに思えるので、これらをstaticからexternに変えていた
だけないでしょうか? 
ただ、Rubyの内部処理なので公開できないということもある(頻繁に動作を変え
る可能性があるなど)とは思いますので、別途、ロード済みとして登録/参照で
きる関数を用意していただけると助かります。
ご検討お願いします。

-- 
arton <artonx@yahoo.co.jp>

--------------------------------------
Start Yahoo! Auction now! Check out the cool campaign
http://pr.mail.yahoo.co.jp/auction/


In This Thread

Prev Next