X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fthread.h;h=b476d529f4d3a1455e662958a8190a6094178870;hp=64804d45e19f9b882010ff1a0751a53cc3fade31;hb=fe213d30faba4064a5d9c522f2310fc117f6e1d4;hpb=8e71ee7ec6c1634af5d17f8ba43049f85ef42c53 diff --git a/src/thread.h b/src/thread.h index 64804d45..b476d529 100644 --- a/src/thread.h +++ b/src/thread.h @@ -68,10 +68,19 @@ enum ThreadState }; struct Thread { + int maxPly; + Lock sleepLock; + WaitCondition sleepCond; volatile ThreadState state; SplitPoint* volatile splitPoint; volatile int activeSplitPoints; SplitPoint splitPoints[MAX_ACTIVE_SPLIT_POINTS]; + + void wake_up() { + lock_grab(&sleepLock); + cond_signal(&sleepCond); + lock_release(&sleepLock); + } }; #endif // !defined(THREAD_H_INCLUDED)