From: "三ツ木 賢一" Date: 2008-09-12T00:56:32+09:00 Subject: [ruby-list:45495] Re: _Re:_volatileの付け方 三ツ木です。 素人考えなんですが、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 で回収されないと > 考えてよいのでしょうか? > > > > >