$NetBSD$ * Part of patchset to build chromium on NetBSD * Based on OpenBSD's chromium patches, and pkgsrc's qt5-qtwebengine patches --- base/message_loop/message_pump_glib.cc.orig 2025-09-08 23:21:33.000000000 +0000 +++ base/message_loop/message_pump_glib.cc @@ -8,6 +8,15 @@ #include #include +#if BUILDFLAG(IS_BSD) +#if BUILDFLAG(IS_NETBSD) +#include +#else +#include +#include +#endif +#endif + #include "base/logging.h" #include "base/memory/raw_ptr.h" #include "base/notreached.h" @@ -52,9 +61,19 @@ int GetTimeIntervalMilliseconds(TimeTick } bool RunningOnMainThread() { +#if BUILDFLAG(IS_BSD) +#if BUILDFLAG(IS_NETBSD) + auto pid = getpid(); + auto tid = _lwp_self(); + return pid > 0 && tid > 0 && pid == tid; +#else + return pthread_main_np(); +#endif +#else auto pid = getpid(); auto tid = PlatformThread::CurrentId().raw(); return pid > 0 && tid > 0 && pid == tid; +#endif } // A brief refresher on GLib: