Implement garbage collection for struct.

This commit is contained in:
Masamitsu MURASE
2012-06-24 06:28:17 +09:00
parent 7a17377c64
commit 7778b5ca1c
+12
View File
@@ -430,6 +430,18 @@ gc_mark_children(mrb_state *mrb, struct RBasic *obj)
break;
#endif
#ifdef ENABLE_STRUCT
case MRB_TT_STRUCT:
{
struct RStruct *s = (struct RStruct*)obj;
long i;
for (i=0; i<s->len; i++){
mrb_gc_mark_value(mrb, s->ptr[i]);
}
}
break;
#endif
default:
break;
}