From 6901fe718a10d72045d121aaec90ded2f6b1a109 Mon Sep 17 00:00:00 2001 From: Jan Beich Date: Fri, 14 Aug 2015 00:13:13 +0000 Subject: devel/android-tools-simpleperf: add new port simpleperf is a minimal Linux perf implementation for extracting sampling information out of perf.data. --- .../files/patch-libcutils_threads.c | 38 ++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 devel/android-tools-simpleperf/files/patch-libcutils_threads.c (limited to 'devel/android-tools-simpleperf/files/patch-libcutils_threads.c') 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 + #elif defined(_WIN32) + #include ++#elif defined(__DragonFly__) ++#include ++#elif defined(__FreeBSD__) ++#include ++#include ++#include ++#elif defined(__NetBSD__) ++#include + #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__ -- cgit v1.2.3