@@ -70,8 +70,8 @@ struct _nlr_buf_t {
7070NORETURN void nlr_setjmp_jump (void * val );
7171// nlr_push() must be defined as a macro, because "The stack context will be
7272// invalidated if the function which called setjmp() returns."
73- #define nlr_push (buf ) ((buf)->prev = MP_STATE_VM (nlr_top), MP_STATE_VM (nlr_top) = (buf), setjmp((buf)->jmpbuf))
74- #define nlr_pop () { MP_STATE_VM (nlr_top) = MP_STATE_VM (nlr_top)->prev; }
73+ #define nlr_push (buf ) ((buf)->prev = MP_STATE_THREAD (nlr_top), MP_STATE_THREAD (nlr_top) = (buf), setjmp((buf)->jmpbuf))
74+ #define nlr_pop () { MP_STATE_THREAD (nlr_top) = MP_STATE_THREAD (nlr_top)->prev; }
7575#define nlr_jump (val ) nlr_setjmp_jump(val)
7676#else
7777unsigned int nlr_push (nlr_buf_t * );
@@ -91,7 +91,7 @@ void nlr_jump_fail(void *val);
9191#include "mpstate.h"
9292#define nlr_raise (val ) \
9393 do { \
94- /*printf("nlr_raise: nlr_top=%p\n", MP_STATE_VM (nlr_top)); \
94+ /*printf("nlr_raise: nlr_top=%p\n", MP_STATE_THREAD (nlr_top)); \
9595 fflush(stdout);*/ \
9696 void *_val = MP_OBJ_TO_PTR(val); \
9797 assert(_val != NULL); \
@@ -101,11 +101,11 @@ void nlr_jump_fail(void *val);
101101
102102#if !MICROPY_NLR_SETJMP
103103#define nlr_push (val ) \
104- assert(MP_STATE_VM (nlr_top) != val),nlr_push(val)
104+ assert(MP_STATE_THREAD (nlr_top) != val),nlr_push(val)
105105
106106/*
107107#define nlr_push(val) \
108- printf("nlr_push: before: nlr_top=%p, val=%p\n", MP_STATE_VM (nlr_top), val),assert(MP_STATE_VM (nlr_top) != val),nlr_push(val)
108+ printf("nlr_push: before: nlr_top=%p, val=%p\n", MP_STATE_THREAD (nlr_top), val),assert(MP_STATE_THREAD (nlr_top) != val),nlr_push(val)
109109#endif
110110*/
111111#endif
0 commit comments