Unverified Commit 4d6aff41 authored by Sergiu Deitsch's avatar Sergiu Deitsch Committed by GitHub

Merge pull request #477 from ffontaine/master

src/utilities: fix build without pthread
parents fd3dc2c6 9630e0e8
...@@ -61,7 +61,6 @@ using std::string; ...@@ -61,7 +61,6 @@ using std::string;
_START_GOOGLE_NAMESPACE_ _START_GOOGLE_NAMESPACE_
static const char* g_program_invocation_short_name = NULL; static const char* g_program_invocation_short_name = NULL;
static pthread_t g_main_thread_id;
_END_GOOGLE_NAMESPACE_ _END_GOOGLE_NAMESPACE_
...@@ -181,16 +180,6 @@ bool IsGoogleLoggingInitialized() { ...@@ -181,16 +180,6 @@ bool IsGoogleLoggingInitialized() {
return g_program_invocation_short_name != NULL; return g_program_invocation_short_name != NULL;
} }
bool is_default_thread() {
if (g_program_invocation_short_name == NULL) {
// InitGoogleLogging() not yet called, so unlikely to be in a different
// thread
return true;
} else {
return pthread_equal(pthread_self(), g_main_thread_id);
}
}
#ifdef OS_WINDOWS #ifdef OS_WINDOWS
struct timeval { struct timeval {
long tv_sec, tv_usec; long tv_sec, tv_usec;
...@@ -276,9 +265,11 @@ pid_t GetTID() { ...@@ -276,9 +265,11 @@ pid_t GetTID() {
return getpid(); // Linux: getpid returns thread ID when gettid is absent return getpid(); // Linux: getpid returns thread ID when gettid is absent
#elif defined OS_WINDOWS && !defined OS_CYGWIN #elif defined OS_WINDOWS && !defined OS_CYGWIN
return GetCurrentThreadId(); return GetCurrentThreadId();
#else #elif defined(HAVE_PTHREAD)
// If none of the techniques above worked, we use pthread_self(). // If none of the techniques above worked, we use pthread_self().
return (pid_t)(uintptr_t)pthread_self(); return (pid_t)(uintptr_t)pthread_self();
#else
return -1;
#endif #endif
} }
...@@ -350,7 +341,6 @@ void InitGoogleLoggingUtilities(const char* argv0) { ...@@ -350,7 +341,6 @@ void InitGoogleLoggingUtilities(const char* argv0) {
if (!slash) slash = strrchr(argv0, '\\'); if (!slash) slash = strrchr(argv0, '\\');
#endif #endif
g_program_invocation_short_name = slash ? slash + 1 : argv0; g_program_invocation_short_name = slash ? slash + 1 : argv0;
g_main_thread_id = pthread_self();
#ifdef HAVE_STACKTRACE #ifdef HAVE_STACKTRACE
InstallFailureFunction(&DumpStackTraceAndExit); InstallFailureFunction(&DumpStackTraceAndExit);
......
...@@ -163,8 +163,6 @@ const char* ProgramInvocationShortName(); ...@@ -163,8 +163,6 @@ const char* ProgramInvocationShortName();
bool IsGoogleLoggingInitialized(); bool IsGoogleLoggingInitialized();
bool is_default_thread();
int64 CycleClock_Now(); int64 CycleClock_Now();
int64 UsecToCycles(int64 usec); int64 UsecToCycles(int64 usec);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment