summaryrefslogtreecommitdiff
path: root/devel/android-tools-simpleperf/files/patch-base_logging.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'devel/android-tools-simpleperf/files/patch-base_logging.cpp')
-rw-r--r--devel/android-tools-simpleperf/files/patch-base_logging.cpp30
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
+ }
+