Skip to content

Commit acacde4

Browse files
committed
[wasm] Use regular setjmp/longjmp on Emscripten
Emscripten doesn't emulate signals, so sigsetjmp isn't available. Regular setjmp/longjmp works just fine.
1 parent 6341e3e commit acacde4

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/julia.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1731,6 +1731,11 @@ void (jl_longjmp)(jmp_buf _Buf, int _Value);
17311731
#define jl_setjmp_name "jl_setjmp"
17321732
#define jl_setjmp(a,b) jl_setjmp(a)
17331733
#define jl_longjmp(a,b) jl_longjmp(a,b)
1734+
#elif defined(_OS_EMSCRIPTEN_)
1735+
#define jl_setjmp(a,b) setjmp(a)
1736+
#define jl_longjmp(a,b) longjmp(a,b)
1737+
#define jl_setjmp_f setjmp
1738+
#define jl_setjmp_name "setjmp"
17341739
#else
17351740
// determine actual entry point name
17361741
#if defined(sigsetjmp)

0 commit comments

Comments
 (0)