summaryrefslogtreecommitdiffstatshomepage
path: root/py/modthread.c
diff options
context:
space:
mode:
Diffstat (limited to 'py/modthread.c')
-rw-r--r--py/modthread.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/py/modthread.c b/py/modthread.c
index 4e654dfe89..930ca45bbb 100644
--- a/py/modthread.c
+++ b/py/modthread.c
@@ -154,6 +154,9 @@ STATIC void *thread_entry(void *args_in) {
mp_stack_set_top(&ts + 1); // need to include ts in root-pointer scan
mp_stack_set_limit(16 * 1024); // fixed stack limit for now
+ // signal that we are set up and running
+ mp_thread_start();
+
// TODO set more thread-specific state here:
// mp_pending_exception? (root pointer)
// cur_exception (root pointer)
@@ -182,6 +185,9 @@ STATIC void *thread_entry(void *args_in) {
DEBUG_printf("[thread] finish ts=%p\n", &ts);
+ // signal that we are finished
+ mp_thread_finish();
+
return NULL;
}