summaryrefslogtreecommitdiffstatshomepage
path: root/py/nlr.c
diff options
context:
space:
mode:
Diffstat (limited to 'py/nlr.c')
-rw-r--r--py/nlr.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/py/nlr.c b/py/nlr.c
index a35e7d229c..92db8ffb19 100644
--- a/py/nlr.c
+++ b/py/nlr.c
@@ -49,3 +49,10 @@ void nlr_pop(void) {
nlr_buf_t **top = &MP_STATE_THREAD(nlr_top);
*top = (*top)->prev;
}
+
+#if MICROPY_ENABLE_VM_ABORT
+NORETURN void nlr_jump_abort(void) {
+ MP_STATE_THREAD(nlr_top) = MP_STATE_VM(nlr_abort);
+ nlr_jump(NULL);
+}
+#endif