8000 py/mpstate: Add mp_thread_is_main_thread() helper macro. · alphaFred/micropython@5d4bfce · GitHub
[go: up one dir, main page]

Skip to content

Commit 5d4bfce

Browse files
committed
py/mpstate: Add mp_thread_is_main_thread() helper macro.
Signed-off-by: Damien George <damien@micropython.org>
1 parent d677023 commit 5d4bfce

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

py/mpstate.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,8 +297,10 @@ extern mp_state_ctx_t mp_state_ctx;
297297
#if MICROPY_PY_THREAD
298298
extern mp_state_thread_t *mp_thread_get_state(void);
299299
#define MP_STATE_THREAD(x) (mp_thread_get_state()->x)
300+
#define mp_thread_is_main_thread() (mp_thread_get_state() == &mp_state_ctx.thread)
300301
#else
301302
#define MP_STATE_THREAD(x) MP_STATE_MAIN_THREAD(x)
303+
#define mp_thread_is_main_thread() (true)
302304
#endif
303305

304306
#endif // MICROPY_INCLUDED_PY_MPSTATE_H

0 commit comments

Comments
 (0)
0