aboutsummaryrefslogtreecommitdiff
path: root/py/bc.c
diff options
context:
space:
mode:
authorPaul Sokolovsky <pfalcon@users.sourceforge.net>2015-03-28 01:14:44 +0200
committerPaul Sokolovsky <pfalcon@users.sourceforge.net>2015-04-03 00:03:07 +0300
commit2039757b854b656a41c9e041776ccd5dad8ec5fe (patch)
tree2450c1e129651c27cb5579bb26a288a841c70c70 /py/bc.c
parentf88eec0de24277e8713ebdfe34e1e7b852a25731 (diff)
vm: Initial support for calling bytecode functions w/o C stack ("stackless").
Diffstat (limited to 'py/bc.c')
-rw-r--r--py/bc.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/py/bc.c b/py/bc.c
index 3a8dc5e04..af855e947 100644
--- a/py/bc.c
+++ b/py/bc.c
@@ -86,6 +86,9 @@ void mp_setup_code_state(mp_code_state *code_state, mp_obj_t self_in, mp_uint_t
mp_obj_fun_bc_t *self = self_in;
mp_uint_t n_state = code_state->n_state;
+ #if MICROPY_STACKLESS
+ code_state->prev = NULL;
+ #endif
code_state->code_info = self->bytecode;
code_state->sp = &code_state->state[0] - 1;
code_state->exc_sp = (mp_exc_stack_t*)(code_state->state + n_state) - 1;