From e720782f815b809a692818851582be019afe52a9 Mon Sep 17 00:00:00 2001 From: kimu_shu Date: Sun, 26 May 2013 09:43:30 +0900 Subject: Add MRB_WORD_BOXING mode (represent mrb_value as a word) --- src/gc.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/gc.c') diff --git a/src/gc.c b/src/gc.c index 00ddadffc..6419726eb 100644 --- a/src/gc.c +++ b/src/gc.c @@ -530,10 +530,16 @@ obj_free(mrb_state *mrb, struct RBasic *obj) case MRB_TT_TRUE: case MRB_TT_FIXNUM: case MRB_TT_SYMBOL: - case MRB_TT_FLOAT: /* cannot happen */ return; + case MRB_TT_FLOAT: +#ifdef MRB_WORD_BOXING + break; +#else + return; +#endif + case MRB_TT_OBJECT: mrb_gc_free_iv(mrb, (struct RObject*)obj); break; -- cgit v1.2.3