[ruby-list:45495] Re: _Re:_volatileの付け方

From: 三ツ木 賢一 <happy.siro@...>
Date: 2008-09-11 15:56:32 UTC
List: ruby-list #45495
三ツ木です。

素人考えなんですが、GCで回収されることが問題な 
ら、Ruby側でGCを無効にしてしまうとかはどうでしょう?。
拡張ライブラリに関しては、SWIGなどで作成することはでき 
ないんでしょうか?。

的外れでしたら、ごめんなさい。

On 2008/09/11, at 21:32, 谷垣 宏一 wrote:

> 谷垣です。
>
>>> ことを知ったのですが、配列にVALUEを
>>> 格納する場合、次のどちらが良いのでしょうか?
>>>
>>> volatile VALUE *p_foo;
>>> VALUE *volatile p_foo;
>>
>> どちらも配列ではなくポインタです。
>
> ポインタに対して、
>
> p_foo = (VALUE *)ALLOC_N(VALUE, len);
>
> p_foo[0] = rb_class_new_instance(...);
> p_foo[1] = rb_class_new_instance(...);
>
> とするとき、ポインタ p_foo 自体を volatile にして
> おけば格納したオブジェクトは GC で回収されないと
> 考えてよいのでしょうか?
>
>
>
>
>


In This Thread