X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsearch.h;h=2fd8d47d9860efcea1ac414ca13ece6bf63b2e4c;hp=ab1076cd61891559d84d198940880e6cbf988f61;hb=64a71c3c02bdadfa80bed50fe5ba96984328627a;hpb=a5869d8d2532c6bb8dbcba7d74331c0ac0230482 diff --git a/src/search.h b/src/search.h index ab1076cd..2fd8d47d 100644 --- a/src/search.h +++ b/src/search.h @@ -41,6 +41,7 @@ struct Stack { SplitPoint* splitPoint; int ply; Move currentMove; + Move ttMove; Move excludedMove; Move killers[2]; Depth reduction; @@ -80,6 +81,7 @@ struct LimitsType { LimitsType() { std::memset(this, 0, sizeof(LimitsType)); } bool use_time_management() const { return !(mate | movetime | depth | nodes | infinite); } + std::vector searchmoves; int time[COLOR_NB], inc[COLOR_NB], movestogo, depth, nodes, movetime, mate, infinite, ponder; }; @@ -88,7 +90,7 @@ struct LimitsType { /// typically in an async fashion e.g. to stop the search by the GUI. struct SignalsType { - bool stopOnPonderhit, firstRootMove, stop, failedLowAtRoot; + bool stop, stopOnPonderhit, firstRootMove, failedLowAtRoot; }; typedef std::auto_ptr > StateStackPtr; @@ -102,7 +104,7 @@ extern Time::point SearchTime, IterationTime; extern StateStackPtr SetupStates; extern void init(); -extern size_t perft(Position& pos, Depth depth); +extern uint64_t perft(Position& pos, Depth depth); extern void think(); } // namespace Search