From: matz@... (Yukihiro Matsumoto) Date: 1997-04-14T11:07:49+09:00 Subject: [ruby-list:2806] Re: tk etc. まつもと ゆきひろです. In message "[ruby-list:2803] Re: tk etc." on 97/04/14, 石塚圭樹 writes: |けいじゅ@SHLジャパンです. |>そうです.一応,ノードはあまりゴミにならない作りになってはい |>るんですけど. | |あまりって表現が微妙ですね. 確か数箇所ゴミを出しているところがあったからです. |たしか, 今使っているGCはスタック上に積んであるポインタ(+int)が参照して |いるアドレス上にあるオブジェクトはGCの対象にならないようになっていまし |たよね? マシンスタックは検査しています.この場合のパーザスタックはパー ザの実装のためにスタックとして用いられているたんなるメモリ領 域です.どうもbisonはallocaかなにかでスタック上にこの領域を とっているようですが,yaccはヒープ上の領域を使っているようで す.GCは勝手に割り当てられたヒープ上の領域をスキャンしません から. | そうすると, 静的変数はちゃんとGCのルーチンに教えてあげないとい |けない + 静的変数からパーザスタックを参照しているだけだからそういう状 |況になるってことですよね? 静的変数+大域変数ですね. まつもと ゆきひろ /:|)