circuitpython/py/nlrsetjmp.c
2014-05-02 17:48:40 +03:00

18 lines
297 B
C

#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