あ伊藤です. In article <199708260507.OAA18929 / brembo.netlab.co.jp>, Yukihiro Matsumoto <ruby-list / netlab.co.jp> writes: > |大変申しわけないのですが,さっきの mdarray1.0.tar.gz に > |情けないバグがいましたので,こっそり in.coming に置きなお > |しておきました.お手数ですが,contrib にもう一度移動して > |いただけないでしょうか? > まつもとさん > > mdarray0.1じゃないっすか? 置き直しましたけど. その通りです (^^; 1.0 を越えるプロダクトはめったに書いたことが... > ところで,mdarray0.1.READMEもお願いしてよろしいでしょうか. いま置きました. > |ruby の拡張モジュールは簡単でいいですね.本当にこれでいいの? > |と思うぐらい.(本当はダメだったりして :-) > > 大丈夫だと思うんですけど….^^;;; ところで,自前のオブジェクトの内部から他の ruby オブジェクト を参照するのはお勧めではないと README.EXT には書いてありますが, 今回書いたのは配列なので,他のオブジェクトを参照しないわけに いきません.適当に array.c なんかを見ながら,自前のオブジェクト のマーク用関数を /* mark items */ static void mda_mark(struct MD_ARRAY *d) { int i; for (i = 0; i < d->total; i++) gc_mark(d->ptr[i]); } という感じで書いたんですが,これでいいのでしょうか?自分自身に ついて特に何かする必要はあるのでしょうか? # そういうことはリリースする前に聞けってか これで GC しても落ちないし,プロセスも巨大化しないので大丈夫 かなあ,と勝手に思っているのですが. --_ ITO Akinori at YAMAGATA UNIVERSITY 伊藤 彰則 山形 大学