circuitpython/py/nlrsetjmp.c

18 lines
297 B
C
Raw Normal View History

#include <setjmp.h>
#include <stdio.h>
#include "mpconfig.h"
#include "nlr.h"
#if MICROPY_NLR_SETJMP
nlr_buf_t *nlr_setjmp_top;
void nlr_setjmp_jump(void *val) {
nlr_buf_t *buf = nlr_setjmp_top;
nlr_setjmp_top = buf->prev;
buf->ret_val = val;
longjmp(buf->jmpbuf, 1);
}
#endif