-
-const int MAX_THREADS = 32;
-const int MAX_ACTIVE_SPLIT_POINTS = 8;
-
-struct SplitPoint {
-
- // Const data after splitPoint has been setup
- SplitPoint* parent;
- const Position* pos;
- Depth depth;
- Value beta;
- int nodeType;
- int ply;
- int master;
- Move threatMove;
-
- // Const pointers to shared data
- MovePicker* mp;
- SearchStack* ss;
-
- // Shared data
- Lock lock;
- volatile int64_t nodes;
- volatile Value alpha;
- volatile Value bestValue;
- volatile int moveCount;
- volatile bool is_betaCutoff;
- volatile bool is_slave[MAX_THREADS];
-};