From 66eae02ea7c8c41108590de510e70517304d2b6a Mon Sep 17 00:00:00 2001 From: Abseil Team Date: Fri, 9 Jun 2023 02:27:24 -0700 Subject: Implement GetTID for NACL platform. in NACL pthread_self() returns a pointer that isn't directly convertible to arithmetic type. PiperOrigin-RevId: 539023020 Change-Id: I3745ec5565f3a99ccb1d9df12c27a80e57ca4755 --- absl/base/internal/sysinfo.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/absl/base/internal/sysinfo.cc b/absl/base/internal/sysinfo.cc index 7de8ead2..605a11eb 100644 --- a/absl/base/internal/sysinfo.cc +++ b/absl/base/internal/sysinfo.cc @@ -426,6 +426,15 @@ pid_t GetTID() { return static_cast(tid); } +#elif defined(__native_client__) + +pid_t GetTID() { + auto* thread = pthread_self(); + static_assert(sizeof(pid_t) == sizeof(thread), + "In NaCL int expected to be the same size as a pointer"); + return reinterpret_cast(thread); +} + #else // Fallback implementation of `GetTID` using `pthread_self`. -- cgit v1.2.3