From: keiju@... (ÀÐÄͷ½¼ù ) Date: 1997-04-14T01:52:15+09:00 Subject: [ruby-list:2803] Re: tk etc. けいじゅ@SHLジャパンです. In [ruby-list :02782 ] the message: "[ruby-list:2782] Re: tk etc. ", on Apr/12 01:15(+0200) matz@caelum.co.jp (Yukihiro Matsumoto) writes: >|ということはコンパイル中は, ノードに関してはゴミであってもGCされないっ >|てこと? >そうです.一応,ノードはあまりゴミにならない作りになってはい >るんですけど. あまりって表現が微妙ですね. >本来は: > >|パーザスタックがマークの対象になれば, そこから参照されているものもマー >|クの対象になるかと思うんだけど, そういうものではないのかしら? > >となると良いんですけど,bisonやyaccの自動生成したコード中に >埋め込まれたパーザスタック(しかも名前も置いてある場所もそれ >ぞれに違うらしい)をマーク対象にするのはちょっとむずかしいで >す.結局今のような後向きの(あるいは安全側に倒した)解決しかで >きそうにないですね. たしか, 今使っているGCはスタック上に積んであるポインタ(+int)が参照して いるアドレス上にあるオブジェクトはGCの対象にならないようになっていまし たよね? そうすると, 静的変数はちゃんとGCのルーチンに教えてあげないとい けない + 静的変数からパーザスタックを参照しているだけだからそういう状 況になるってことですよね? __ .....................................石塚 圭樹@SHLジャパン(株)... ------------->アドレス変わりました!! e-mail: keiju@shljapan.co.jp <----