From: matz@... (Yukihiro Matsumoto) Date: 1999-01-13T19:32:17+09:00 Subject: [ruby-dev:4138] Re: finalizers まつもと ゆきひろです In message "[ruby-dev:4137] Re: finalizers" on 99/01/13, 石塚圭樹 writes: |>| ObjectSpace._id2ref(id) |>| |>|を使えば, GCの対象になっているオブジェクトを復活することができますよね. |>|で, そのあとcore dumpすると... |> |>実はこの問題は1.3.1で解消されます.つまり,復活は明確に禁止 |>されます.ObjectSpace._id2ref(id)するとそいつはrecycledだと |>文句を言います. |でも, そうなると, finalizerの中でオブジェクトidからオブジェクトを取り |出すという裏技はできなくなったんですね. できなくなりました.諸般の事情でcore dumpを許す技は残してお けなくなりました.今後も(もしあっても)どんどん潰します. |>|この場合, 既存オブジェクトに対してはextend Finalize を行なうとfinalize |>|が呼ばれるってふうにはできません? |> |>不可能ではないでしょう.現行のインタプリタのままだと無理です |>が,内部をいじっちゃえば良いのですから. | |ん? 上記のってどうやってチェックするつもりだったんですか? いや,まだ実装はあんまり考えてません.なんかのタイミングでフ ラグを立てれば良いや程度にしか. まつもと ゆきひろ /:|)