From 0004a84ec03f2f5d02a53e5cbe7f5c545abd552f Mon Sep 17 00:00:00 2001 From: Damien George Date: Fri, 24 Jan 2014 22:54:09 +0000 Subject: Revert "Move gc_collect to py/gc.c" This reverts commit a215b09c0dc29b82161092e92ea2e5e004d79468. --- py/gc.c | 16 ---------------- 1 file changed, 16 deletions(-) (limited to 'py/gc.c') diff --git a/py/gc.c b/py/gc.c index 73e243665..70b071ebc 100644 --- a/py/gc.c +++ b/py/gc.c @@ -187,22 +187,6 @@ void gc_collect_end(void) { gc_sweep(); } -extern void gc_helper_get_regs_and_clean_stack(machine_uint_t *regs, machine_uint_t heap_end); - -void gc_collect(void) { - extern char _ram_start; /* defined by linker script */ - extern char _ram_end; /* defined by linker script */ - extern char _heap_start; /* defined by linker script */ - extern char _heap_end; /* defined by linker script */ - - gc_collect_start(); - gc_collect_root((void**)&_ram_start, (&_heap_start - &_ram_start) / 4); - machine_uint_t regs[10]; - gc_helper_get_regs_and_clean_stack(regs, (uint32_t) &_heap_end); - gc_collect_root((void**)&_heap_end, (&_ram_end - &_heap_end) / 4); // will trace regs since they now live in this function on the stack - gc_collect_end(); -} - void gc_info(gc_info_t *info) { info->total = (gc_pool_end - gc_pool_start) * sizeof(machine_uint_t); info->used = 0; -- cgit v1.2.3