1 diff -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
5 # include <CoreServices/CoreServices.h>
8 -#if defined(__ANDROID__)
9 -int uv__pthread_sigmask(int how, const sigset_t* set, sigset_t* oset);
10 -# ifdef pthread_sigmask
11 -# undef pthread_sigmask
13 -# define pthread_sigmask(how, set, oldset) uv__pthread_sigmask(how, set, oldset)
16 #define ACCESS_ONCE(type, var) \
17 (*(volatile type*) &(var))
19 diff -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
27 -int uv__pthread_sigmask(int how, const sigset_t* set, sigset_t* oset) {
28 - static int workaround;
32 - return sigprocmask(how, set, oset);
34 - err = pthread_sigmask(how, set, oset);
36 - if (err == EINVAL && sigprocmask(how, set, oset) == 0) {