aboutsummaryrefslogtreecommitdiff
path: root/absl/base/internal/sysinfo.cc
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2024-04-17 01:36:29 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2024-04-17 01:36:29 +0000
commit56402997ce9340dd62447677fbcfb1bf0f2b680e (patch)
tree2338e093e11bde9ecd3f1fa7dd94b5a963169a89 /absl/base/internal/sysinfo.cc
parentdb41dae4b295b7583c65ed4e124f60d6f55ca8ae (diff)
parent4af5b57dd17f345a9b8936d12bdc743b0e0bf7e5 (diff)
downloadabseil-cpp-56402997ce9340dd62447677fbcfb1bf0f2b680e.tar.gz
Snap for 11724493 from 4af5b57dd17f345a9b8936d12bdc743b0e0bf7e5 to androidx-compose-g3-releaseandroidx-compose-g3-release
Change-Id: If16273dbb5b7179c3f09c7a59a62c732ff831114
Diffstat (limited to 'absl/base/internal/sysinfo.cc')
-rw-r--r--absl/base/internal/sysinfo.cc20
1 files changed, 20 insertions, 0 deletions
diff --git a/absl/base/internal/sysinfo.cc b/absl/base/internal/sysinfo.cc
index 8bcc4faf..79eaba3e 100644
--- a/absl/base/internal/sysinfo.cc
+++ b/absl/base/internal/sysinfo.cc
@@ -34,6 +34,14 @@
#include <sys/sysctl.h>
#endif
+#ifdef __FreeBSD__
+#include <pthread_np.h>
+#endif
+
+#ifdef __NetBSD__
+#include <lwp.h>
+#endif
+
#if defined(__myriad2__)
#include <rtems.h>
#endif
@@ -432,6 +440,18 @@ pid_t GetTID() {
return static_cast<pid_t>(tid);
}
+#elif defined(__FreeBSD__)
+
+pid_t GetTID() { return static_cast<pid_t>(pthread_getthreadid_np()); }
+
+#elif defined(__OpenBSD__)
+
+pid_t GetTID() { return getthrid(); }
+
+#elif defined(__NetBSD__)
+
+pid_t GetTID() { return static_cast<pid_t>(_lwp_self()); }
+
#elif defined(__native_client__)
pid_t GetTID() {