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.
// Const data after split point has been setup
const Position* pos;
Search::Stack* ss;
- Thread* masterThread;
+ Thread* master;
Depth depth;
Value beta;
int nodeType;
size_t idx;
int maxPly;
SplitPoint* volatile activeSplitPoint;
- volatile int splitPointsSize;
+ volatile size_t splitPointsSize;
volatile bool searching;
};