diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2020-07-22 14:31:07 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2020-07-22 15:01:55 +0900 |
| commit | b920270508f22b219cdcd20a374dfaf9cc8cc123 (patch) | |
| tree | 6a7c99297ba68cbb54c0394696b422f67c84c55b | |
| parent | 491aa1bfe5809146eec85b7d2915f3d389eb59b5 (diff) | |
| download | mruby-b920270508f22b219cdcd20a374dfaf9cc8cc123.tar.gz mruby-b920270508f22b219cdcd20a374dfaf9cc8cc123.zip | |
Use more `mrb_field_write_barrier` for instance variables.
| -rw-r--r-- | src/variable.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/variable.c b/src/variable.c index 0755f7d92..0c94f412e 100644 --- a/src/variable.c +++ b/src/variable.c @@ -350,7 +350,7 @@ mrb_obj_iv_set_force(mrb_state *mrb, struct RObject *obj, mrb_sym sym, mrb_value obj->iv = iv_new(mrb); } iv_put(mrb, obj->iv, sym, v); - mrb_write_barrier(mrb, (struct RBasic*)obj); + mrb_field_write_barrier_value(mrb, (struct RBasic*)obj, v); } MRB_API void @@ -680,7 +680,7 @@ mrb_mod_cv_set(mrb_state *mrb, struct RClass *c, mrb_sym sym, mrb_value v) if (iv_get(mrb, t, sym, NULL)) { mrb_check_frozen(mrb, c); iv_put(mrb, t, sym, v); - mrb_write_barrier(mrb, (struct RBasic*)c); + mrb_field_write_barrier_value(mrb, (struct RBasic*)c, v); return; } c = c->super; @@ -712,7 +712,7 @@ mrb_mod_cv_set(mrb_state *mrb, struct RClass *c, mrb_sym sym, mrb_value v) } iv_put(mrb, c->iv, sym, v); - mrb_write_barrier(mrb, (struct RBasic*)c); + mrb_field_write_barrier_value(mrb, (struct RBasic*)c, v); } MRB_API void |
