summaryrefslogtreecommitdiffhomepage
path: root/src/gc.c
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2021-09-29 13:39:07 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2021-09-30 12:46:45 +0900
commitbb3cd69aff5d6cecf87af9ec65994ad701c65a3c (patch)
tree6ce7317ffe7afe724aa2af5f675e0dc32e6e4c02 /src/gc.c
parentf1a5c050f40e5cf7f234aaf4ca75144a9202158a (diff)
downloadmruby-bb3cd69aff5d6cecf87af9ec65994ad701c65a3c.tar.gz
mruby-bb3cd69aff5d6cecf87af9ec65994ad701c65a3c.zip
value.h: introduce `MRB_TT_STRUCT` for `mruby-struct`.
Diffstat (limited to 'src/gc.c')
-rw-r--r--src/gc.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/gc.c b/src/gc.c
index 5641dec18..2a7d7f6e1 100644
--- a/src/gc.c
+++ b/src/gc.c
@@ -742,6 +742,7 @@ gc_mark_children(mrb_state *mrb, mrb_gc *gc, struct RBasic *obj)
}
break;
+ case MRB_TT_STRUCT:
case MRB_TT_ARRAY:
{
struct RArray *a = (struct RArray*)obj;
@@ -857,6 +858,7 @@ obj_free(mrb_state *mrb, struct RBasic *obj, int end)
}
break;
+ case MRB_TT_STRUCT:
case MRB_TT_ARRAY:
if (ARY_SHARED_P(obj))
mrb_ary_decref(mrb, ((struct RArray*)obj)->as.heap.aux.shared);
@@ -1041,6 +1043,7 @@ gc_gray_counts(mrb_state *mrb, mrb_gc *gc, struct RBasic *obj)
}
break;
+ case MRB_TT_STRUCT:
case MRB_TT_ARRAY:
{
struct RArray *a = (struct RArray*)obj;