]> git.sesse.net Git - stockfish/blobdiff - src/search.cpp
Remove some ifdef from wake_sleeping_thread()
[stockfish] / src / search.cpp
index 6cc13c01fcf643f545cac9e647e7565f6a3e6ca2..b3d54fb0c71328b8ca337c485589088106358683 100644 (file)
@@ -2562,16 +2562,9 @@ split_point_start: // At split points actual search starts from here
 
   void ThreadsManager::wake_sleeping_thread(int threadID) {
 
-    assert(threadID > 0);
-    assert(threads[threadID].state == THREAD_AVAILABLE);
-
-#if !defined(_MSC_VER)
-        pthread_mutex_lock(&WaitLock);
-        pthread_cond_signal(&WaitCond[threadID]);
-        pthread_mutex_unlock(&WaitLock);
-#else
-        SetEvent(WaitCond[threadID]);
-#endif
+     lock_grab(&WaitLock);
+     cond_signal(&WaitCond[threadID]);
+     lock_release(&WaitLock);
   }