[#3076] [BUG?] Hash::delete — aito@...5nazha.yz.yamagata-u.ac.jp (Akinori ITO)
あ伊藤です。 ruby のバグ報告です。
[#3096] parsedate.rb — jkuro@... (Jun Kuroda)
黒田です。
[#3101] rb_intern("123"); — maeda shugo <shugo@...>
前田です。
[#3107] ruby 1.0-970612 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#3115] [Q] singleton method for module — keiju@... (Keiju ISHITSUKA)
けいじゅ@今はフリー(^^;;です.
[#3131] extention module - collection — maeda shugo <shugo@...>
前田です。
[#3135] socket programming — YOSHIDA Ken-ichi/吉田健一 <5hed@...>
長岡技大のよしだと申します。
まつもと ゆきひろです
よしだ@長岡技大です。
[#3151] String split method bug? — Yoshiyuki Kusano <kusano@...>
草野@構造計画です。
[#3163] ruby 1.0-970619 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#3166] Re: ruby 1.0-970619 released — TANAKA Shin-ichi <tanaka@...>
東芝の田中です。ruby-1.0-970619をさっそく試してみました。
[#3193] Re: Matrix — keiju@...
けいじゅ@今はフリー(^^;;;です.
前田です。
まつもと ゆきひろです
けいじゅ@今はフリー(^^;;;です.
まつもと ゆきひろです
けいじゅ@今はフリー(^^;;;です.
まつもと ゆきひろです
けいじゅ@まだまだフリー(;_;です.
まつもと ゆきひろです
けいじゅ@今はフリー(^^;;;です.
まつもと ゆきひろです
けいじゅ@今はフリー(^^;;;です.
まつもと ゆきひろです
けいじゅ@今はフリー(^^;;;です.
まつもと ゆきひろです
けいじゅ@今はフリー(^^;;;です.
まつもと ゆきひろです
けいじゅ@今はフリー(^^;;;です.
まつもと ゆきひろです
けいじゅ@今はフリー(^^;;;です.
まつもと ゆきひろです
まつもと ゆきひろです
けいじゅ@今はフリー(^^;;;です.
まつもと ゆきひろです
けいじゅ@今はフリー(^^;;;です.
まつもと ゆきひろです
けいじゅ@今はフリー(^^;;;です.
まつもと ゆきひろです
けいじゅ@今はフリー(^^;;;です.
前田です。
まつもと ゆきひろです
うさぎです。
まつもと ゆきひろです
うさぎです。
まつもと ゆきひろです
井上@今は東京出張です。
[#3198] Re: about GNUStep (Whitch library Do I have to link?) — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
[#3200] 広報活動 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
前田です。
まつもと ゆきひろです.
From: matz@caelum.co.jp (Yukihiro Matsumoto)
まつもと ゆきひろです
From: matz@caelum.co.jp (Yukihiro Matsumoto)
[ruby-list:3067] Re: about GC
まつもと ゆきひろです
In message "[ruby-list:3066] about GC"
on 97/06/02, MAEDA Shugo <shugo@po.aianet.ne.jp> writes:
|
|前田です。
|
|Cの構造体にrubyのオブジェクトを持たせている
|のですが、GCの時にトラブルが起きるような気が
|します。
具体的にどういうトラブルか教えていただけませんか?
開放されてはいけないオブジェクトが開放される?
オブジェクトが開放されない?
|README.EXTにCの大域変数はrb_global_variable
|でrubyに教えてあげるように、とありますが、
|rb_global_variableを呼べば、そのオブジェクト
|はGCでfreeしなくなるということでしょうか?
rb_global_variable()で指定された変数が指しているオブジェクト
が「生きている」とみなされます.rb_global_variable()で指定す
るのはオブジェクトではなく,変数であることに注目してください.
|また、その場合、明示的にオブジェクトを破棄
|するにはどうすればよいのでしょう?
|obj_freeを呼んでしまっていいんでしょうか?
いけません.どこからも参照されなくなったオブジェクトは自動的
に開放されます.rubyではユーザによる明示的なrubyオブジェクト
の削除を許していません.
もうちょっとGCについてまとめておくと
ルートから参照できるオブジェクトと,そのオブジェクトから間
接的に参照できるオブジェクトは「生きている」.
「生きている」オブジェクト以外のオブジェクトは開放される.
ルートとはrubyの変数,Cのスタック,rb_global_variable()で
指定されたCの大域変数である.
Dataが開放される時には生成時に指定したfree関数が呼ばれる
です.
まつもと ゆきひろ /:|)