From 5d4bfce034ace816d67081d6286185d2e35b7125 Mon Sep 17 00:00:00 2001 From: Damien George Date: Fri, 16 Dec 2022 17:30:26 +1100 Subject: [PATCH] py/mpstate: Add mp_thread_is_main_thread() helper macro. Signed-off-by: Damien George --- py/mpstate.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/py/mpstate.h b/py/mpstate.h index ba47c7648235..4c9380097a53 100644 --- a/py/mpstate.h +++ b/py/mpstate.h @@ -297,8 +297,10 @@ extern mp_state_ctx_t mp_state_ctx; #if MICROPY_PY_THREAD extern mp_state_thread_t *mp_thread_get_state(void); #define MP_STATE_THREAD(x) (mp_thread_get_state()->x) +#define mp_thread_is_main_thread() (mp_thread_get_state() == &mp_state_ctx.thread) #else #define MP_STATE_THREAD(x) MP_STATE_MAIN_THREAD(x) +#define mp_thread_is_main_thread() (true) #endif #endif // MICROPY_INCLUDED_PY_MPSTATE_H