summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2014-08-05 11:29:16 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2014-08-05 11:29:16 +0900
commit0786d86bfedb081185d107c296763d8a03fd4e84 (patch)
tree42302f39176a93d814a8ff6942a0aae6d33e5723 /src
parent53687a849bf3adcff4c9c1d8c39222cc4f6736fd (diff)
parent58cb1a2e8b27281b9ff510b2a1aeee65e9254af0 (diff)
downloadmruby-0786d86bfedb081185d107c296763d8a03fd4e84.tar.gz
mruby-0786d86bfedb081185d107c296763d8a03fd4e84.zip
git push origin masterMerge branch 'suzukaze-add-gc-docs'
Diffstat (limited to 'src')
-rw-r--r--src/gc.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/gc.c b/src/gc.c
index c8e7a4646..0a93993a2 100644
--- a/src/gc.c
+++ b/src/gc.c
@@ -63,12 +63,13 @@
== Write Barrier
- mruby implementer and C extension library writer must write a write
- barrier when writing a pointer to an object on object's field.
- Two different write barrier are available:
+ mruby implementer and C extension library writer must insert a write
+ barrier when updating a reference from a field of an object.
+ When updating a reference from a field of object A to object B,
+ two different types of write barrier are available:
- * mrb_field_write_barrier
- * mrb_write_barrier
+ * mrb_field_write_barrier - target B object for a mark.
+ * mrb_write_barrier - target A object for a mark.
== Generational Mode