X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fthread.h;h=f530913cf22017f21fa49a2ca812dc6861b5439c;hp=9750ed7ba020be8008007f482f7ab9e146e4c9dd;hb=5fd5453e594ee6cadf4a3c502bc53d28cfe5aa8b;hpb=4eb2d8ce095b284a1e55762548d9821a83a19b3b diff --git a/src/thread.h b/src/thread.h index 9750ed7b..f530913c 100644 --- a/src/thread.h +++ b/src/thread.h @@ -31,8 +31,9 @@ struct Thread; -const int MAX_THREADS = 128; -const int MAX_SPLITPOINTS_PER_THREAD = 8; +const size_t MAX_THREADS = 128; +const size_t MAX_SPLITPOINTS_PER_THREAD = 8; +const size_t MAX_SLAVES_PER_SPLITPOINT = 4; /// Mutex and ConditionVariable struct are wrappers of the low level locking /// machinery and are modeled after the corresponding C++11 classes. @@ -71,7 +72,7 @@ struct SplitPoint { // Const data after split point has been setup const Position* pos; Search::Stack* ss; - Thread* masterThread; + Thread* master; Depth depth; Value beta; int nodeType; @@ -135,7 +136,7 @@ struct Thread : public ThreadBase { size_t idx; int maxPly; SplitPoint* volatile activeSplitPoint; - volatile int splitPointsSize; + volatile size_t splitPointsSize; volatile bool searching; };