struct RStruct { struct RBasic basic; long len; VALUE *ptr; };Struct の実体。昔これがわざわざ組み込みになっている意味がわからな かったのだが、どうも GC 対策だったようだ。自分で作ったオブジェクト の中に VALUE を含めるときは、正統なやりかただと自分でマーク関数を 用意するのだが(GC の章を参照)、Struct を 使うと勝手に GC に対処してくれる。それでちょっと楽、というわけだ。 各自 RData を使うようにしたのではそういうことはできない。
Copyright (c) 1998-2002 Minero Aoki
<aamine@loveruby.net>
This site is link free.