diff options
Diffstat (limited to 'src/tools/wasm2c-wrapper.h')
-rw-r--r-- | src/tools/wasm2c-wrapper.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/tools/wasm2c-wrapper.h b/src/tools/wasm2c-wrapper.h index 55eed0c35..b3205c6fe 100644 --- a/src/tools/wasm2c-wrapper.h +++ b/src/tools/wasm2c-wrapper.h @@ -85,9 +85,14 @@ int main(int argc, char** argv) { // wasm traps, and emitting a single one helps compilation speed into wasm as // compile times are O(size * num_setjmps). for (size_t curr = 0;; curr++) { - // Always call the hang limit initializer before each export. + )"; + if (wasm.getExportOrNull("hangLimitInitializer")) { + ret += R"( + // If present, call the hang limit initializer before each export. (*Z_hangLimitInitializerZ_vv)(); - +)"; + } + ret += R"( // Prepare to call the export, so we can catch traps. if (WASM_RT_SETJMP(g_jmp_buf) != 0) { puts("exception!"); |