- Depth depth;
- Move EasyMove = MOVE_NONE;
- Value value, alpha = -VALUE_INFINITE, beta = VALUE_INFINITE;
- int researchCountFL, researchCountFH;
+ Value bestValues[PLY_MAX_PLUS_2];
+ int bestMoveChanges[PLY_MAX_PLUS_2];
+ int depth, researchCountFL, researchCountFH, aspirationDelta;
+ Value value, alpha, beta;
+ Move bestMove, easyMove;
+
+ // Initialize stuff before a new search
+ memset(ss, 0, 4 * sizeof(SearchStack));
+ TT.new_search();
+ H.clear();
+ *ponderMove = bestMove = easyMove = MOVE_NONE;
+ depth = aspirationDelta = 0;
+ alpha = -VALUE_INFINITE, beta = VALUE_INFINITE;
+ ss->currentMove = MOVE_NULL; // Hack to skip update_gains()