From: SASADA Koichi Date: 2009-06-14T12:30:55+09:00 Subject: [ruby-dev:38605] Re: [Feature: trunk] rb_objspace_each_objects  ささだです. SASADA Koichi wrote:: >> * each_objectと単数形ではないだろうか > >  なんて名前がいいでしょうかね.  ちょっと考えたのですが,こんなのはどうでしょうか. void rb_objspace_walk_heaps( enum objspace_walk_retval (*callback)(VALUE start, VALUE end, size_t stride, void *data), void *data);  例えば,callback 内では for (v = start; v != end; v+= stride) { if (RBASIC(v)->flags) { // なんかする } }  こんな感じで 生きているオブジェクトを全部回ることができる,というイン ターフェースです.なお,free cell は渡されない可能性があります. walk_heaps だと,free cell 含めて渡らないとまずいかなぁ. -- // SASADA Koichi at atdot dot net