--- base/logging.cpp.orig 2016-08-08 21:10:17 UTC +++ base/logging.cpp @@ -25,7 +25,7 @@ #include // For getprogname(3) or program_invocation_short_name. -#if defined(__ANDROID__) || defined(__APPLE__) +#if !defined(_WIN32) && !defined(__GLIBC__) #include #elif defined(__GLIBC__) #include @@ -35,6 +35,8 @@ #include #endif +#include // strrchr +#include // fprintf #include #include #include @@ -71,6 +72,16 @@ #include #elif defined(_WIN32) #include +#elif defined(__DragonFly__) || defined(__FreeBSD__) +#include +#elif defined(__NetBSD__) +#include +#elif defined(__OpenBSD__) +#include +#elif defined(__sun) +#include +#else // fallback +#include #endif #if defined(_WIN32) @@ -88,6 +97,16 @@ static thread_id GetThreadId() { return syscall(__NR_gettid); #elif defined(_WIN32) return GetCurrentThreadId(); +#elif defined(__DragonFly__) || defined(__FreeBSD__) + return pthread_getthreadid_np(); +#elif defined(__NetBSD__) + return _lwp_self(); +#elif defined(__OpenBSD__) + return getthrid(); +#elif defined(__sun) + return thr_self(); +#else // fallback + return (intptr_t) pthread_self(); #endif }