summaryrefslogtreecommitdiffstatshomepage
path: root/py
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2014-01-24 22:54:09 +0000
committerDamien George <damien.p.george@gmail.com>2014-01-24 22:54:09 +0000
commit0004a84ec03f2f5d02a53e5cbe7f5c545abd552f (patch)
tree129032732efbac5e20dfe8e85e8a1790678fb9b4 /py
parentbaba08bff913963cd10a227ab765b31cdcc96ab0 (diff)
downloadmicropython-0004a84ec03f2f5d02a53e5cbe7f5c545abd552f.tar.gz
micropython-0004a84ec03f2f5d02a53e5cbe7f5c545abd552f.zip
Revert "Move gc_collect to py/gc.c"
This reverts commit a215b09c0dc29b82161092e92ea2e5e004d79468.
Diffstat (limited to 'py')
-rw-r--r--py/gc.c16
1 files changed, 0 insertions, 16 deletions
diff --git a/py/gc.c b/py/gc.c
index 73e2436655..70b071ebc8 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;