From: ts Date: 2006-08-05T01:06:00+09:00 Subject: Re: memory marking problem >>>>> "J" == Joe Bacigalupa writes: J> void ruby_node_free( void* ptr ){ J> delete reinterpret_cast( ptr ); J> } J> void ruby_node_mark( VALUE self ){ J> Node* ptr = reinterpret_cast(DATA_PTR(self)); The mark function take the same argument than the free function, void *ptr in your case. Guy Decoux