X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fthread.h;h=cdb0d9b8b2561509a6a820048aff5a8e874ce7c1;hp=100620313fcebc7e7f5f6161fe15b600b0a9929e;hb=eabba1119f45f2ac8a3a6248bd1c1d9868d7af5c;hpb=d15217b953af28669dd3e5b46303b3ca882f353e diff --git a/src/thread.h b/src/thread.h index 10062031..cdb0d9b8 100644 --- a/src/thread.h +++ b/src/thread.h @@ -38,7 +38,7 @@ struct SplitPoint { const Position* pos; Depth depth; Value beta; - int pvNode; + int nodeType; int ply; int master; Move threatMove; @@ -70,8 +70,7 @@ struct Thread { INITIALIZING, // Thread is initializing itself SEARCHING, // Thread is performing work AVAILABLE, // Thread is waiting for work - BOOKED, // Other thread (master) has booked us as a slave - WORKISWAITING, // Master has ordered us to start + WORKISWAITING, // Master has ordered us to start searching TERMINATED // We are quitting and thread is terminated }; @@ -115,11 +114,11 @@ public: void idle_loop(int threadID, SplitPoint* sp); template - void split(Position& pos, SearchStack* ss, Value* alpha, const Value beta, Value* bestValue, - Depth depth, Move threatMove, int moveCount, MovePicker* mp, bool pvNode); + Value split(Position& pos, SearchStack* ss, Value alpha, Value beta, Value bestValue, + Depth depth, Move threatMove, int moveCount, MovePicker* mp, int nodeType); private: Thread threads[MAX_THREADS]; - Lock mpLock; + Lock threadsLock; Depth minimumSplitDepth; int maxThreadsPerSplitPoint; int activeThreads;