summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--py/mpconfig.h6
-rw-r--r--py/mpstate.h5
-rw-r--r--py/qstrdefs.h4
-rw-r--r--unix/mpconfigport.h1
4 files changed, 9 insertions, 7 deletions
diff --git a/py/mpconfig.h b/py/mpconfig.h
index 08dd497c5f..5e717ad0f6 100644
--- a/py/mpconfig.h
+++ b/py/mpconfig.h
@@ -819,12 +819,6 @@ typedef double mp_float_t;
#define MICROPY_PORT_ROOT_POINTERS
#endif
-#if MICROPY_PY_OS_DUPTERM
-#define MP_ROOT_PTR_DUPTERM_OBJ mp_obj_t term_obj
-#else
-#define MP_ROOT_PTR_DUPTERM_OBJ
-#endif
-
/*****************************************************************************/
/* Miscellaneous settings */
diff --git a/py/mpstate.h b/py/mpstate.h
index 012b0ef189..a990713f76 100644
--- a/py/mpstate.h
+++ b/py/mpstate.h
@@ -127,6 +127,11 @@ typedef struct _mp_state_vm_t {
MICROPY_PORT_ROOT_POINTERS
// root pointers for extmod
+
+ #if MICROPY_PY_OS_DUPTERM
+ mp_obj_t term_obj;
+ #endif
+
#if MICROPY_PY_LWIP_SLIP
mp_obj_t lwip_slip_stream;
#endif
diff --git a/py/qstrdefs.h b/py/qstrdefs.h
index 483c753774..3be6168a8f 100644
--- a/py/qstrdefs.h
+++ b/py/qstrdefs.h
@@ -665,3 +665,7 @@ Q(writeblocks)
Q(sync)
Q(count)
#endif
+
+#if MICROPY_PY_OS_DUPTERM
+Q(dupterm)
+#endif
diff --git a/unix/mpconfigport.h b/unix/mpconfigport.h
index a5f32a0812..b5f1a45871 100644
--- a/unix/mpconfigport.h
+++ b/unix/mpconfigport.h
@@ -253,7 +253,6 @@ void mp_hal_dupterm_tx_strn(const char *str, size_t len);
#define MICROPY_PORT_ROOT_POINTERS \
const char *readline_hist[50]; \
mp_obj_t keyboard_interrupt_obj; \
- MP_ROOT_PTR_DUPTERM_OBJ; \
void *mmap_region_head; \
// We need to provide a declaration/definition of alloca()