立石です。

Date: Tue, 14 Sep 1999 20:51:18 +0900
From: Kazuhiro Yoshida <moriq / ma2.seikyou.ne.jp>
moriq> さて,ruby-xlib で使っている構造体に
moriq> 
moriq> typedef struct st_gc {
moriq>    struct st_gc *next;
moriq>    GC     gc;
moriq>    VALUE  display;
moriq>    VALUE  window;
moriq> } t_gc;
moriq> 
moriq> というものがあります.VALUE 型のメンバを含んでいます.これは
moriq> 「この構造体がRubyのオブジェクトへの参照がある時」にあたるの
moriq> でしょうか.

僕はそうだと理解してます。
markする関数を使うという以外だと、GC(Graphics Context?)
はストラクチャかクラスにしてそのメンバにdisplay,windowを
割り当てるというのはどうでしょうか?
(ようするにRubyから見えるようにする。)

もしくはVALUEの値を持たせるのではなくWindow,Displayの
型の値を持たせるという方法などはどうでしょう?
VALUEの値がfreeされてもWindow,Displayまではfreeされない
ので、、、、

			Takaaki Tateishi <ttate / jaist.ac.jp>