ruby: Build 32-bit variants with gcc for now
[termux-packages] / packages / libuv / pthread-sigmask.patch
CommitLineData
aa0da35e
FF
1diff -u -r ../libuv-v1.9.1/src/unix/internal.h ./src/unix/internal.h
2--- ../libuv-v1.9.1/src/unix/internal.h 2016-05-16 17:22:19.000000000 -0400
3+++ ./src/unix/internal.h 2016-05-18 10:48:45.456553752 -0400
4@@ -55,14 +55,6 @@
5 # include <CoreServices/CoreServices.h>
6 #endif
2e894498 7
aa0da35e 8-#if defined(__ANDROID__)
2e894498 9-int uv__pthread_sigmask(int how, const sigset_t* set, sigset_t* oset);
aa0da35e
FF
10-# ifdef pthread_sigmask
11-# undef pthread_sigmask
12-# endif
13-# define pthread_sigmask(how, set, oldset) uv__pthread_sigmask(how, set, oldset)
2e894498 14-#endif
2e894498 15-
aa0da35e
FF
16 #define ACCESS_ONCE(type, var) \
17 (*(volatile type*) &(var))
2e894498 18
aa0da35e
FF
19diff -u -r ../libuv-v1.9.1/src/unix/pthread-fixes.c ./src/unix/pthread-fixes.c
20--- ../libuv-v1.9.1/src/unix/pthread-fixes.c 2016-05-16 17:22:19.000000000 -0400
21+++ ./src/unix/pthread-fixes.c 2016-05-18 10:47:54.209328719 -0400
22@@ -33,24 +33,3 @@
23 #include <errno.h>
24 #include <pthread.h>
25 #include <signal.h>
2e894498
FF
26-
27-int uv__pthread_sigmask(int how, const sigset_t* set, sigset_t* oset) {
28- static int workaround;
aa0da35e 29- int err;
2e894498
FF
30-
31- if (workaround) {
32- return sigprocmask(how, set, oset);
2e894498 33- } else {
aa0da35e
FF
34- err = pthread_sigmask(how, set, oset);
35- if (err) {
36- if (err == EINVAL && sigprocmask(how, set, oset) == 0) {
37- workaround = 1;
38- return 0;
39- } else {
40- return -1;
41- }
42- }
2e894498 43- }
2e894498 44-
aa0da35e
FF
45- return 0;
46-}