diff --git a/absl/base/internal/sysinfo.cc b/absl/base/internal/sysinfo.cc index a62dd31c22e..92c4a1ce39f 100644 --- a/absl/base/internal/sysinfo.cc +++ b/absl/base/internal/sysinfo.cc @@ -50,6 +50,10 @@ #include #endif +#if defined(__HAIKU__) +#include +#endif + #include #include @@ -466,6 +470,10 @@ pid_t GetTID() { return static_cast(zx_thread_self()); } +#elif defined(__HAIKU__) + +pid_t GetTID() { return find_thread(NULL); } + #else // Fallback implementation of `GetTID` using `pthread_self`.