X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsearch.h;h=bbdbdfd950e9409483ccdbf0056162f741d7c54c;hp=94b59d2bfac712be92d3559cf44e02912d55fd12;hb=bdeda52efd55c97d0f5da908267c01f973371e5d;hpb=25296547d0258f8519b7614e4474bbc947eaea04 diff --git a/src/search.h b/src/search.h index 94b59d2b..bbdbdfd9 100644 --- a/src/search.h +++ b/src/search.h @@ -21,7 +21,6 @@ #ifndef SEARCH_H_INCLUDED #define SEARCH_H_INCLUDED -#include #include #include "misc.h" @@ -38,13 +37,13 @@ namespace Search { 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; }; @@ -65,6 +64,7 @@ struct RootMove { Value score = -VALUE_INFINITE; Value previousScore = -VALUE_INFINITE; + int selDepth = 0; std::vector pv; }; @@ -72,14 +72,13 @@ typedef std::vector RootMoves; /// LimitsType struct stores information sent by GUI about available time to -/// search the current move, maximum depth/time, if we are in analysis mode or -/// if we have to ponder while it's our opponent's turn to move. +/// search the current move, maximum depth/time, or if we are in analysis mode. struct LimitsType { LimitsType() { // Init explicitly due to broken value-initialization of non POD in MSVC nodes = time[WHITE] = time[BLACK] = inc[WHITE] = inc[BLACK] = - npmsec = movestogo = depth = movetime = mate = infinite = ponder = 0; + npmsec = movestogo = depth = movetime = mate = infinite = 0; } bool use_time_management() const { @@ -87,20 +86,11 @@ struct LimitsType { } std::vector searchmoves; - int time[COLOR_NB], inc[COLOR_NB], npmsec, movestogo, depth, movetime, mate, infinite, ponder; + int time[COLOR_NB], inc[COLOR_NB], npmsec, movestogo, depth, movetime, mate, infinite; int64_t nodes; 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();