#ifndef SEARCH_H_INCLUDED
#define SEARCH_H_INCLUDED
-#include <atomic>
#include <vector>
#include "misc.h"
struct Stack {
Move* pv;
- PieceToHistory* history;
+ PieceToHistory* contHistory;
int ply;
Move currentMove;
Move excludedMove;
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();