--- third_party/perfetto/include/perfetto/base/thread_utils.h.orig 2025-02-19 07:43:18 UTC +++ third_party/perfetto/include/perfetto/base/thread_utils.h @@ -37,6 +37,7 @@ __declspec(dllimport) unsigned long __stdcall GetCurre #include #include #include +#include #else #include #endif @@ -49,6 +50,11 @@ namespace base { using PlatformThreadId = pid_t; inline PlatformThreadId GetThreadId() { return gettid(); +} +#elif PERFETTO_BUILDFLAG(PERFETTO_OS_BSD) +using PlatformThreadId = uint64_t; +inline PlatformThreadId GetThreadId() { + return reinterpret_cast(pthread_self()); } #elif PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) using PlatformThreadId = pid_t;