summaryrefslogtreecommitdiff
path: root/py/gc.c
diff options
context:
space:
mode:
Diffstat (limited to 'py/gc.c')
-rw-r--r--py/gc.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/py/gc.c b/py/gc.c
index e92b81ece..0fc43ef49 100644
--- a/py/gc.c
+++ b/py/gc.c
@@ -362,6 +362,13 @@ void gc_collect_end(void) {
GC_EXIT();
}
+void gc_sweep_all(void) {
+ GC_ENTER();
+ MP_STATE_MEM(gc_lock_depth)++;
+ MP_STATE_MEM(gc_stack_overflow) = 0;
+ gc_collect_end();
+}
+
void gc_info(gc_info_t *info) {
GC_ENTER();
info->total = MP_STATE_MEM(gc_pool_end) - MP_STATE_MEM(gc_pool_start);