#ifndef SEARCH_H_INCLUDED
#define SEARCH_H_INCLUDED
-#include <atomic>
#include <vector>
#include "misc.h"
struct Stack {
Move* pv;
- CounterMoveStats* counterMoves;
+ PieceToHistory* contHistory;
int ply;
Move currentMove;
Move excludedMove;
Move killers[2];
Value staticEval;
- int history;
+ int statScore;
int moveCount;
};
Value score = -VALUE_INFINITE;
Value previousScore = -VALUE_INFINITE;
+ int selDepth = 0;
std::vector<Move> pv;
};
TimePoint startTime;
};
-
-/// SignalsType struct stores atomic flags updated during the search, typically
-/// in an async fashion e.g. to stop the search by the GUI.
-
-struct SignalsType {
- std::atomic_bool stop, stopOnPonderhit;
-};
-
-extern SignalsType Signals;
extern LimitsType Limits;
void init();