From 4bfa7781c6a534e899c565761b7af8efacb7c787 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Revol?= Date: Wed, 5 Feb 2025 00:19:45 +0000 Subject: Haiku: GetTID() diff --git a/absl/base/internal/sysinfo.cc b/absl/base/internal/sysinfo.cc index 1937db3..08fdd1d 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 @@ -475,6 +479,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`. -- 2.48.1 From ae304d8bfce45530414c49e63f88be7135b28aeb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Revol?= Date: Wed, 5 Feb 2025 00:31:34 +0000 Subject: Haiku: force cast for Tid diff --git a/absl/log/internal/log_message.cc b/absl/log/internal/log_message.cc index 9e7722d..3dbe3c8 100644 --- a/absl/log/internal/log_message.cc +++ b/absl/log/internal/log_message.cc @@ -224,7 +224,7 @@ void LogMessage::LogMessageData::InitializeEncodingAndFormat() { EncodeVarint(EventTag::kSeverity, ProtoSeverity(entry.log_severity(), entry.verbosity()), &encoded_remaining()); - EncodeVarint(EventTag::kThreadId, entry.tid(), &encoded_remaining()); + EncodeVarint(EventTag::kThreadId, (uint32_t)entry.tid(), &encoded_remaining()); } void LogMessage::LogMessageData::FinalizeEncodingAndFormat() { -- 2.48.1