From 81db3b889830132334d1f2129bdc93177ac2ca7d Mon Sep 17 00:00:00 2001 From: ChanTsune <41658782+ChanTsune@users.noreply.github.com> Date: Tue, 1 Aug 2023 18:17:17 +0300 Subject: [PATCH] mythread.h: Disable signal functions in builds targeting Wasm + WASI. signal.h in WASI SDK doesn't currently provide sigprocmask() or sigset_t. liblzma doesn't need them so this change makes liblzma and xzdec build against WASI SDK. xz doesn't build yet and the tests don't either as tuktest needs setjmp() which isn't (yet?) implemented in WASI SDK. Closes: https://github.com/tukaani-project/xz/pull/57 See also: https://github.com/tukaani-project/xz/pull/56 (The original commit was edited a little by Lasse Collin.) --- src/common/mythread.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/common/mythread.h b/src/common/mythread.h index 7a80f966..1cce50e9 100644 --- a/src/common/mythread.h +++ b/src/common/mythread.h @@ -79,7 +79,7 @@ do { \ } while (0) -#if !(defined(_WIN32) && !defined(__CYGWIN__)) +#if !(defined(_WIN32) && !defined(__CYGWIN__)) && !defined(__wasm__) // Use sigprocmask() to set the signal mask in single-threaded programs. #include