diff --git a/src/base/platform/platform-posix.cc b/src/base/platform/platform-posix.cc index 0fc04fc110..cd7e09a39e 100644 --- a/src/base/platform/platform-posix.cc +++ b/src/base/platform/platform-posix.cc @@ -253,14 +253,14 @@ int OS::GetCurrentProcessId() { int OS::GetCurrentThreadId() { -#if defined(ANDROID) +#if V8_OS_MACOSX + return static_cast(pthread_mac_thread_np(pthread_self())); +#elif V8_OS_LINUX return static_cast(syscall(__NR_gettid)); -#elif defined(SYS_gettid) - return static_cast(syscall(SYS_gettid)); +#elif V8_OS_ANDROID + return static_cast(gettid()); #else - // PNaCL doesn't have a way to get an integral thread ID, but it doesn't - // really matter, because we only need it in PerfJitLogger::LogRecordedBuffer. - return 0; + return reinterpret_cast(pthread_self()); #endif }