diff --git a/absl/base/internal/sysinfo.cc b/absl/base/internal/sysinfo.cc index 5b427fa5e98..79eaba3e51c 100644 --- a/absl/base/internal/sysinfo.cc +++ b/absl/base/internal/sysinfo.cc @@ -429,7 +429,7 @@ pid_t GetTID() { return tid; } -#elif defined(__APPLE__) || defined(__FreeBSD__) +#elif defined(__APPLE__) pid_t GetTID() { uint64_t tid; @@ -440,6 +440,10 @@ pid_t GetTID() { return static_cast(tid); } +#elif defined(__FreeBSD__) + +pid_t GetTID() { return static_cast(pthread_getthreadid_np()); } + #elif defined(__OpenBSD__) pid_t GetTID() { return getthrid(); }