summaryrefslogtreecommitdiffhomepage
path: root/src/variable.c
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2020-07-22 14:31:07 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2020-07-22 15:01:55 +0900
commitb920270508f22b219cdcd20a374dfaf9cc8cc123 (patch)
tree6a7c99297ba68cbb54c0394696b422f67c84c55b /src/variable.c
parent491aa1bfe5809146eec85b7d2915f3d389eb59b5 (diff)
downloadmruby-b920270508f22b219cdcd20a374dfaf9cc8cc123.tar.gz
mruby-b920270508f22b219cdcd20a374dfaf9cc8cc123.zip
Use more `mrb_field_write_barrier` for instance variables.
Diffstat (limited to 'src/variable.c')
-rw-r--r--src/variable.c6
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