あ伊藤です.

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
伊藤 彰則       山形     大学