X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsearch.h;h=bbdbdfd950e9409483ccdbf0056162f741d7c54c;hp=7c46980b2d36f07808e1f7acd8b02fbdb46062ac;hb=bdeda52efd55c97d0f5da908267c01f973371e5d;hpb=36a93d90f76d32e16a5f2acb09b7de2d67225021 diff --git a/src/search.h b/src/search.h index 7c46980b..bbdbdfd9 100644 --- a/src/search.h +++ b/src/search.h @@ -37,7 +37,7 @@ namespace Search { struct Stack { Move* pv; - PieceToHistory* history; + PieceToHistory* contHistory; int ply; Move currentMove; Move excludedMove; @@ -64,6 +64,7 @@ struct RootMove { Value score = -VALUE_INFINITE; Value previousScore = -VALUE_INFINITE; + int selDepth = 0; std::vector pv; }; @@ -71,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 { @@ -86,7 +86,7 @@ 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; };