summaryrefslogtreecommitdiff
path: root/py/mpstate.h
diff options
context:
space:
mode:
Diffstat (limited to 'py/mpstate.h')
-rw-r--r--py/mpstate.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/py/mpstate.h b/py/mpstate.h
index a493b780a..ab6090e1a 100644
--- a/py/mpstate.h
+++ b/py/mpstate.h
@@ -241,6 +241,16 @@ typedef struct _mp_state_vm_t {
#if MICROPY_ENABLE_SCHEDULER
volatile int16_t sched_state;
+
+ #if MICROPY_SCHEDULER_STATIC_NODES
+ // These will usually point to statically allocated memory. They are not
+ // traced by the GC. They are assumed to be zero'd out before mp_init() is
+ // called (usually because this struct lives in the BSS).
+ struct _mp_sched_node_t *sched_head;
+ struct _mp_sched_node_t *sched_tail;
+ #endif
+
+ // These index sched_queue.
uint8_t sched_len;
uint8_t sched_idx;
#endif