mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
Add field_write_barrier when an method is defined.
This commit is contained in:
@@ -293,6 +293,7 @@ mrb_define_method_raw(mrb_state *mrb, struct RClass *c, mrb_sym mid, struct RPro
|
||||
if (!h) h = c->mt = kh_init(mt, mrb);
|
||||
k = kh_put(mt, h, mid);
|
||||
kh_value(h, k) = p;
|
||||
mrb_field_write_barrier(mrb, (struct RBasic *)c, (struct RBasic *)p);
|
||||
}
|
||||
|
||||
void
|
||||
@@ -303,6 +304,7 @@ mrb_define_method_id(mrb_state *mrb, struct RClass *c, mrb_sym mid, mrb_func_t f
|
||||
p = mrb_proc_new_cfunc(mrb, func);
|
||||
p->target_class = c;
|
||||
mrb_define_method_raw(mrb, c, mid, p);
|
||||
mrb_field_write_barrier(mrb, (struct RBasic *)c, (struct RBasic *)p);
|
||||
}
|
||||
|
||||
void
|
||||
|
||||
Reference in New Issue
Block a user