From 950204bc4d419fc3b2a0842eccf1d253735e7839 Mon Sep 17 00:00:00 2001 From: Yukihiro Matsumoto Date: Wed, 29 Aug 2012 11:45:36 +0900 Subject: remove flags from irep --- src/gc.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/gc.c') diff --git a/src/gc.c b/src/gc.c index 006edea8e..46699aea3 100644 --- a/src/gc.c +++ b/src/gc.c @@ -284,15 +284,22 @@ mrb_init_heap(mrb_state *mrb) #endif } +static void obj_free(mrb_state *mrb, struct RBasic *obj); + void mrb_free_heap(mrb_state *mrb) { struct heap_page *page = mrb->heaps; struct heap_page *tmp; + RVALUE *p, *e; while (page) { tmp = page; page = page->next; + for (p = tmp->objects, e=p+MRB_HEAP_PAGE_SIZE; pas.free.tt != MRB_TT_FREE) + obj_free(mrb, &p->as.basic); + } mrb_free(mrb, tmp); } } -- cgit v1.2.3