diff options
Diffstat (limited to 'src/gc.c')
| -rw-r--r-- | src/gc.c | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -284,6 +284,19 @@ mrb_init_heap(mrb_state *mrb) #endif } +void +mrb_free_heap(mrb_state *mrb) +{ + struct heap_page *page = mrb->heaps; + struct heap_page *tmp; + + while (page) { + tmp = page; + page = page->next; + mrb_free(mrb, tmp); + } +} + static void gc_protect(mrb_state *mrb, struct RBasic *p) { |
