RUBY_TYPED_WB_PROTECTED should be specified with write barrier protection on this object.
https://github.com/tagomoris/ruby/pull/7 RUBY_TYPED_FREE_IMMEDIATELY can be added because namespace_entry_free does no IO nor things to block.
This commit is contained in:
parent
574127b0db
commit
b94df81be2
@ -462,7 +462,6 @@ rb_namespace_entry_mark(void *ptr)
|
|||||||
}
|
}
|
||||||
|
|
||||||
#define namespace_entry_free RUBY_TYPED_DEFAULT_FREE
|
#define namespace_entry_free RUBY_TYPED_DEFAULT_FREE
|
||||||
// TODO: free all objects in rb_namespace_t, including st_table members?
|
|
||||||
|
|
||||||
static size_t
|
static size_t
|
||||||
namespace_entry_memsize(const void *ptr)
|
namespace_entry_memsize(const void *ptr)
|
||||||
@ -478,7 +477,7 @@ const rb_data_type_t rb_namespace_data_type = {
|
|||||||
namespace_entry_memsize,
|
namespace_entry_memsize,
|
||||||
rb_namespace_gc_update_references,
|
rb_namespace_gc_update_references,
|
||||||
},
|
},
|
||||||
0, 0, RUBY_TYPED_WB_PROTECTED
|
0, 0, RUBY_TYPED_FREE_IMMEDIATELY // TODO: enable RUBY_TYPED_WB_PROTECTED when inserting write barriers
|
||||||
};
|
};
|
||||||
|
|
||||||
VALUE
|
VALUE
|
||||||
|
Loading…
x
Reference in New Issue
Block a user