struct SplitPoint {
SplitPoint *parent;
Position pos;
- SearchStack sstack[THREAD_MAX][PLY_MAX];
+ SearchStack sstack[THREAD_MAX][PLY_MAX_PLUS_2];
SearchStack *parentSstack;
int ply;
Depth depth;
- volatile Value alpha, beta, bestValue;
+ volatile Value alpha, beta, bestValue, futilityValue;
+ Value approximateEval;
bool pvNode;
- Bitboard dcCandidates;
int master, slaves[THREAD_MAX];
Lock lock;
MovePicker *mp;