From: SASADA Koichi Date: 2014-06-10T17:52:40+09:00 Subject: [ruby-core:63056] Re: [RFC] README.EXT: document rb_gc_register_mark_object (2014/05/31 4:56), Eric Wong wrote: > +void rb_gc_register_mark_object(VALUE val) > + > + Tells GC to protect the object referenced by val. This requires less > + memory to track than rb_global_variable, but may only be used if the C > + variable never changes. > + How about that? > Tells GC to protect the object referenced by val. Another things are implementation details. And I'm not sure the following sentence is needed. > but may only be used if the C > variable never changes. I think it may assume global variables. But this API is independent from C's global variables. I think this comment may be for `rb_global_variable' users, but it is different API. PS. For our MVM development, we can not support "rb_global_variable()". So I want to make it obsolete. This is why I introduce rb_gc_register_mark_object(). But not yet. -- // SASADA Koichi at atdot dot net