summaryrefslogtreecommitdiff
path: root/devel/android-tools-simpleperf/files/patch-libcutils_threads.c
diff options
context:
space:
mode:
authorJan Beich <jbeich@FreeBSD.org>2015-08-14 00:13:13 +0000
committerJan Beich <jbeich@FreeBSD.org>2015-08-14 00:13:13 +0000
commit6901fe718a10d72045d121aaec90ded2f6b1a109 (patch)
tree3265a5469fed696bf7ef98272bf5cf59eee0e36f /devel/android-tools-simpleperf/files/patch-libcutils_threads.c
parentemulators/ppsspp-devel: update to 1.0.1.809 (diff)
devel/android-tools-simpleperf: add new port
simpleperf is a minimal Linux perf implementation for extracting sampling information out of perf.data.
Notes
Notes: svn path=/head/; revision=394199
Diffstat (limited to 'devel/android-tools-simpleperf/files/patch-libcutils_threads.c')
-rw-r--r--devel/android-tools-simpleperf/files/patch-libcutils_threads.c38
1 files changed, 38 insertions, 0 deletions
diff --git a/devel/android-tools-simpleperf/files/patch-libcutils_threads.c b/devel/android-tools-simpleperf/files/patch-libcutils_threads.c
new file mode 100644
index 000000000000..83c53fd60224
--- /dev/null
+++ b/devel/android-tools-simpleperf/files/patch-libcutils_threads.c
@@ -0,0 +1,38 @@
+--- libcutils/threads.c.orig 2015-08-12 23:28:08 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__