X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fthread.h;h=b476d529f4d3a1455e662958a8190a6094178870;hb=bbfe452f85929a938bda7fce9894f57659987919;hp=3b539aa86e66cb88e4179e6f295d9758e273cf5e;hpb=fdc9f8cbd787e61c4b9bff8a220235e9daa22c2c;p=stockfish diff --git a/src/thread.h b/src/thread.h index 3b539aa8..b476d529 100644 --- a/src/thread.h +++ b/src/thread.h @@ -68,12 +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)