summaryrefslogtreecommitdiff
path: root/py/modthread.c
diff options
context:
space:
mode:
authorAngus Gratton <angus@redyak.com.au>2024-08-06 15:51:22 +1000
committerDamien George <damien@micropython.org>2024-08-14 12:55:45 +1000
commit86f2c285eb222f30c24df187ac66d3e0c80caf61 (patch)
tree98649096d2baa4a7058a761730d738f41c0f5e72 /py/modthread.c
parent6c870dc5ecc048309f7fcb21324b1aed165afdb0 (diff)
py: Add new cstack API for stack checking, with limit margin macro.
Currently the stack limit margin is hard-coded in each port's call to `mp_stack_set_limit()`, but on threaded ports it's fiddlier and can lead to bugs (such as incorrect thread stack margin on esp32). This commit provides a new API to initialise the C Stack in one function call, with a config macro to set the margin. Where possible the new call is inlined to reduce code size in thread-free ports. Intended replacement for `MP_TASK_STACK_LIMIT_MARGIN` on esp32. The previous `stackctrl.h` API is still present and unmodified apart from a deprecation comment. However it's not available when the `MICROPY_PREVIEW_VERSION_2` macro is set. This work was funded through GitHub Sponsors. Signed-off-by: Angus Gratton <angus@redyak.com.au>
Diffstat (limited to 'py/modthread.c')
-rw-r--r--py/modthread.c1
1 files changed, 0 insertions, 1 deletions
diff --git a/py/modthread.c b/py/modthread.c
index 2826fadea..7742ff684 100644
--- a/py/modthread.c
+++ b/py/modthread.c
@@ -28,7 +28,6 @@
#include <string.h>
#include "py/runtime.h"
-#include "py/stackctrl.h"
#if MICROPY_PY_THREAD