[#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:30621] Re: DL.callback as free function causes errors

From: Nobuyoshi Nakada <nobu@...>
Date: 2007-03-18 02:46:59 UTC
List: ruby-dev #30621
なかだです。

At Sun, 18 Mar 2007 10:43:11 +0900,
sheepman wrote in [ruby-dev:30620]:
> DL::PtrData オブジェクトでは ruby が GC をする時に呼ぶ
> free function を指定することができます。

聞くからに危険そうな機能ですが。

> しかし、これは segv します。原因を正確に追うことができていないのですが、
> おそらく GC の真最中にブロックが呼ばれることで起きているんだと思います。
> 
> というわけで、DL::Symbol オブジェクトにcallbackかどうかのフラグを持たせて、
> callback は PtrData の free 関数として指定できないようにパッチを書いてみました。

callbackはfinalizerに変換して登録する、というのはどうでしょうか。
finalizerはGC終了直後に実行されます。

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread