summaryrefslogtreecommitdiff
path: root/examples/natmod/re/re.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 /examples/natmod/re/re.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 'examples/natmod/re/re.c')
-rw-r--r--examples/natmod/re/re.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/examples/natmod/re/re.c b/examples/natmod/re/re.c
index 7ae72a578..eb6d13778 100644
--- a/examples/natmod/re/re.c
+++ b/examples/natmod/re/re.c
@@ -11,7 +11,7 @@
const char *stack_top;
-void mp_stack_check(void) {
+void mp_cstack_check(void) {
// Assumes descending stack on target
volatile char dummy;
if (stack_top - &dummy >= STACK_LIMIT) {