diff options
Diffstat (limited to 'devel/android-tools-adb-devel/files/patch-libcutils_threads.c')
-rw-r--r-- | devel/android-tools-adb-devel/files/patch-libcutils_threads.c | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/devel/android-tools-adb-devel/files/patch-libcutils_threads.c b/devel/android-tools-adb-devel/files/patch-libcutils_threads.c new file mode 100644 index 000000000000..a275276f095d --- /dev/null +++ b/devel/android-tools-adb-devel/files/patch-libcutils_threads.c @@ -0,0 +1,38 @@ +--- libcutils/threads.c.orig 2015-06-17 22:20:38 UTC ++++ libcutils/threads.c +@@ -29,6 +29,14 @@ + #include <unistd.h> + #elif defined(_WIN32) + #include <windows.h> ++#elif defined(__DragonFly__) ++#include <unistd.h> ++#elif defined(__FreeBSD__) ++#include <sys/param.h> ++#include <sys/thr.h> ++#include <pthread_np.h> ++#elif defined(__NetBSD__) ++#include <lwp.h> + #endif + + // No definition needed for Android because we'll just pick up bionic's copy. +@@ -40,6 +48,20 @@ pid_t gettid() { + return syscall(__NR_gettid); + #elif defined(_WIN32) + return GetCurrentThreadId(); ++#elif defined(__DragonFly__) ++ return lwp_gettid(); ++#elif defined(__NetBSD__) ++ return _lwp_self(); ++#elif defined(__FreeBSD__) ++# if __FreeBSD_version > 900030 ++ return pthread_getthreadid_np(); ++# else ++ long lwpid; ++ thr_self(&lwpid); ++ return lwpid; ++# endif ++#else ++ return (intptr_t) pthread_self(); + #endif + } + #endif // __ANDROID__ |