From b4b10fd350852e321624d74983cca286091b55a1 Mon Sep 17 00:00:00 2001 From: Damien George Date: Thu, 1 Jan 2015 23:30:53 +0000 Subject: py: Put all global state together in state structures. This patch consolidates all global variables in py/ core into one place, in a global structure. Root pointers are all located together to make GC tracing easier and more efficient. --- py/nlrsetjmp.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'py/nlrsetjmp.c') diff --git a/py/nlrsetjmp.c b/py/nlrsetjmp.c index 76d718bba5..661b650c5c 100644 --- a/py/nlrsetjmp.c +++ b/py/nlrsetjmp.c @@ -26,14 +26,11 @@ #include "py/nlr.h" -// this global variable is used for all nlr implementations -nlr_buf_t *nlr_top; - #if MICROPY_NLR_SETJMP void nlr_setjmp_jump(void *val) { - nlr_buf_t *buf = nlr_top; - nlr_top = buf->prev; + nlr_buf_t *buf = MP_STATE_VM(nlr_top); + MP_STATE_VM(nlr_top) = buf->prev; buf->ret_val = val; longjmp(buf->jmpbuf, 1); } -- cgit v1.2.3