Skip to content

Commit

Permalink
Provide SVSync::StartThread() with GRAPHICS_DISABLED
Browse files Browse the repository at this point in the history
  • Loading branch information
voyageur committed Jan 27, 2017
1 parent 4c39775 commit 57b7236
Showing 1 changed file with 21 additions and 23 deletions.
44 changes: 21 additions & 23 deletions viewer/svutil.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,27 @@ void SVMutex::Unlock() {
#endif
}

// Create new thread.
void SVSync::StartThread(void *(*func)(void*), void* arg) {
#ifdef _WIN32
LPTHREAD_START_ROUTINE f = (LPTHREAD_START_ROUTINE) func;
DWORD threadid;
HANDLE newthread = CreateThread(
NULL, // default security attributes
0, // use default stack size
f, // thread function
arg, // argument to thread function
0, // use default creation flags
&threadid); // returns the thread identifier
#else
pthread_t helper;
pthread_attr_t attr;
pthread_attr_init(&attr);
pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
pthread_create(&helper, &attr, func, arg);
#endif
}

#ifndef GRAPHICS_DISABLED

const int kMaxMsgSize = 4096;
Expand Down Expand Up @@ -186,29 +207,6 @@ void SVSemaphore::Wait() {
#endif
}


// Create new thread.

void SVSync::StartThread(void *(*func)(void*), void* arg) {
#ifdef _WIN32
LPTHREAD_START_ROUTINE f = (LPTHREAD_START_ROUTINE) func;
DWORD threadid;
HANDLE newthread = CreateThread(
NULL, // default security attributes
0, // use default stack size
f, // thread function
arg, // argument to thread function
0, // use default creation flags
&threadid); // returns the thread identifier
#else
pthread_t helper;
pthread_attr_t attr;
pthread_attr_init(&attr);
pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
pthread_create(&helper, &attr, func, arg);
#endif
}

// Place a message in the message buffer (and flush it).
void SVNetwork::Send(const char* msg) {
mutex_send_->Lock();
Expand Down

0 comments on commit 57b7236

Please sign in to comment.