summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--base/logging.cpp4
-rw-r--r--libcutils/threads.c4
2 files changed, 6 insertions, 2 deletions
diff --git a/base/logging.cpp b/base/logging.cpp
index 6357b4ba7..75078e50e 100644
--- a/base/logging.cpp
+++ b/base/logging.cpp
@@ -80,7 +80,9 @@ static thread_id GetThreadId() {
80#if defined(__BIONIC__) 80#if defined(__BIONIC__)
81 return gettid(); 81 return gettid();
82#elif defined(__APPLE__) 82#elif defined(__APPLE__)
83 return syscall(SYS_thread_selfid); 83 uint64_t tid;
84 pthread_threadid_np(NULL, &tid);
85 return tid;
84#elif defined(__linux__) 86#elif defined(__linux__)
85 return syscall(__NR_gettid); 87 return syscall(__NR_gettid);
86#elif defined(_WIN32) 88#elif defined(_WIN32)
diff --git a/libcutils/threads.c b/libcutils/threads.c
index 036f8c5b7..4bae39e0f 100644
--- a/libcutils/threads.c
+++ b/libcutils/threads.c
@@ -35,7 +35,9 @@
35#ifndef __ANDROID__ 35#ifndef __ANDROID__
36pid_t gettid() { 36pid_t gettid() {
37#if defined(__APPLE__) 37#if defined(__APPLE__)
38 return syscall(SYS_thread_selfid); 38 uint64_t tid;
39 pthread_threadid_np(NULL, &tid);
40 return tid;
39#elif defined(__linux__) 41#elif defined(__linux__)
40 return syscall(__NR_gettid); 42 return syscall(__NR_gettid);
41#elif defined(_WIN32) 43#elif defined(_WIN32)