diff options
Diffstat (limited to 'devel/android-tools-simpleperf/files/patch-base_logging.cpp')
| -rw-r--r-- | devel/android-tools-simpleperf/files/patch-base_logging.cpp | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/devel/android-tools-simpleperf/files/patch-base_logging.cpp b/devel/android-tools-simpleperf/files/patch-base_logging.cpp index d824fde63791..e2a73ab48fae 100644 --- a/devel/android-tools-simpleperf/files/patch-base_logging.cpp +++ b/devel/android-tools-simpleperf/files/patch-base_logging.cpp @@ -16,3 +16,33 @@ #include <iostream> #include <limits> #include <sstream> +@@ -66,6 +68,14 @@ + #include <unistd.h> + #elif defined(_WIN32) + #include <windows.h> ++#elif defined(__DragonFly__) ++#include <unistd.h> ++#elif defined(__FreeBSD__) ++#include <pthread_np.h> ++#elif defined(__NetBSD__) ++#include <lwp.h> ++#else ++#include <stdint.h> + #endif + + static pid_t GetThreadId() { +@@ -77,6 +89,14 @@ static pid_t GetThreadId() { + return syscall(__NR_gettid); + #elif defined(_WIN32) + return GetCurrentThreadId(); ++#elif defined(__DragonFly__) ++ return lwp_gettid(); ++#elif defined(__NetBSD__) ++ return _lwp_self(); ++#elif defined(__FreeBSD__) ++ return pthread_getthreadid_np(); ++#else ++ return (intptr_t) pthread_self(); + #endif + } + |
