summaryrefslogtreecommitdiff
path: root/src/prebuilt
diff options
context:
space:
mode:
Diffstat (limited to 'src/prebuilt')
-rw-r--r--src/prebuilt/wasm2c.include.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/prebuilt/wasm2c.include.c b/src/prebuilt/wasm2c.include.c
index cf511212..96a25f23 100644
--- a/src/prebuilt/wasm2c.include.c
+++ b/src/prebuilt/wasm2c.include.c
@@ -9,11 +9,17 @@ const char SECTION_NAME(declarations)[] =
"\n"
"#define TRAP(x) (wasm_rt_trap(WASM_RT_TRAP_##x), 0)\n"
"\n"
+"#if WASM_RT_MEMCHECK_SIGNAL_HANDLER\n"
+"#define FUNC_PROLOGUE\n"
+"\n"
+"#define FUNC_EPILOGUE\n"
+"#else\n"
"#define FUNC_PROLOGUE \\\n"
" if (++wasm_rt_call_stack_depth > WASM_RT_MAX_CALL_STACK_DEPTH) \\\n"
" TRAP(EXHAUSTION)\n"
"\n"
"#define FUNC_EPILOGUE --wasm_rt_call_stack_depth\n"
+"#endif\n"
"\n"
"#define UNREACHABLE TRAP(UNREACHABLE)\n"
"\n"