diff options
author | Benjamin Barenblat <bbaren@google.com> | 2023-09-19 11:38:17 -0400 |
---|---|---|
committer | Benjamin Barenblat <bbaren@google.com> | 2023-09-19 11:38:17 -0400 |
commit | a288b41a0e8aa6ca4549165bea98e26fa19f2c29 (patch) | |
tree | 5fa2b5bd51664ee54b87b63f4d08bb4f96c390a3 /absl/base/internal/sysinfo.cc | |
parent | d26e0034ed79dd474368bbbecaa68fc830bbd1be (diff) | |
parent | fb3621f4f897824c0dbe0615fa94543df6192f30 (diff) | |
download | abseil-a288b41a0e8aa6ca4549165bea98e26fa19f2c29.tar.gz abseil-a288b41a0e8aa6ca4549165bea98e26fa19f2c29.tar.bz2 abseil-a288b41a0e8aa6ca4549165bea98e26fa19f2c29.zip |
Merge upstream LTS update 20230802.1
Diffstat (limited to 'absl/base/internal/sysinfo.cc')
-rw-r--r-- | absl/base/internal/sysinfo.cc | 20 |
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() { |