etolisp 進捗 (24) 〜 ガーベージコレクタの実装 (3)
id:xoinu:20080515 の続き。本日は gc_ptr
みそは,関数 operator::new[](size_t,gc_t&) の返り値と,演算子 new(gc)[]の返り値が,*11ワードぶんずれるということ。ずれるおかげで gc_array_ptr
これによって,array および hash も,正しくガベコレで掃除出来るようになった。ようやく一里塚に到達といったところか。
*1:配列の長さの情報を格納するため