////
const int MAX_THREADS = 8;
-const int ACTIVE_SPLIT_POINTS_MAX = 8;
+const int MAX_ACTIVE_SPLIT_POINTS = 8;
////
Depth depth;
bool pvNode, mateThreat;
Value beta;
- int ply, master;
+ int ply;
SearchStack sstack[MAX_THREADS][PLY_MAX_PLUS_2];
// Const pointers to shared data
Lock lock;
volatile Value alpha;
volatile Value bestValue;
- volatile int moves;
+ volatile int moveCount;
volatile bool stopRequest;
volatile int slaves[MAX_THREADS];
};
};
struct Thread {
- SplitPoint* splitPoint;
- volatile int activeSplitPoints;
uint64_t nodes;
uint64_t betaCutOffs[2];
volatile ThreadState state;
- unsigned char pad[64]; // set some distance among local data for each thread
+ SplitPoint* volatile splitPoint;
+ volatile int activeSplitPoints;
+ SplitPoint splitPoints[MAX_ACTIVE_SPLIT_POINTS];
};