diff options
| author | Roy Hooper <rhooper@toybox.ca> | 2018-05-14 17:41:17 -0400 |
|---|---|---|
| committer | Roy Hooper <rhooper@toybox.ca> | 2018-05-14 17:41:17 -0400 |
| commit | 92b1cb574320578abe022c021c4b1891cfafbae6 (patch) | |
| tree | 8aeec206f7fd34ad8823057c46535ac6e936f50e /py | |
| parent | 698912633fab70b7a0fa19a84c730face41b10ff (diff) | |
move reload exception to reload.c
Diffstat (limited to 'py')
| -rw-r--r-- | py/py.mk | 1 | ||||
| -rw-r--r-- | py/reload.c | 16 | ||||
| -rw-r--r-- | py/reload.h | 10 |
3 files changed, 27 insertions, 0 deletions
@@ -188,6 +188,7 @@ PY_O_BASENAME = \ objtype.o \ objzip.o \ opmethods.o \ + reload.o \ sequence.o \ stream.o \ binary.o \ diff --git a/py/reload.c b/py/reload.c new file mode 100644 index 000000000..95305f2c9 --- /dev/null +++ b/py/reload.c @@ -0,0 +1,16 @@ +// +// Created by Roy Hooper on 2018-05-14. +// + +#include "reload.h" +#include "py/mpstate.h" + +void mp_raise_reload_exception(void) { + MP_STATE_VM(mp_pending_exception) = MP_OBJ_FROM_PTR(&MP_STATE_VM(mp_reload_exception)); +#if MICROPY_ENABLE_SCHEDULER + if (MP_STATE_VM(sched_state) == MP_SCHED_IDLE) { + MP_STATE_VM(sched_state) = MP_SCHED_PENDING; + } +#endif + +} diff --git a/py/reload.h b/py/reload.h new file mode 100644 index 000000000..72e84e5ca --- /dev/null +++ b/py/reload.h @@ -0,0 +1,10 @@ +// +// Created by Roy Hooper on 2018-05-14. +// + +#ifndef CIRCUITPYTHON_RELOAD_H +#define CIRCUITPYTHON_RELOAD_H + +void mp_raise_reload_exception(void); + +#endif //CIRCUITPYTHON_RELOAD_H |
