X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fsearch.h;h=757aeb002ae110896c7f89d0b0afb019da1e523e;hb=d58176bfead421088bb3543b3cb6d1c359a3c91b;hp=955056e1e9d9686d4d6aeccf2cda12fb5436f656;hpb=cff8877a1ae270d6f176d16dbcfd72a270e0600f;p=stockfish diff --git a/src/search.h b/src/search.h index 955056e1..757aeb00 100644 --- a/src/search.h +++ b/src/search.h @@ -34,6 +34,7 @@ struct SplitPoint; /// current ply. struct SearchStack { + SplitPoint* sp; int ply; Move currentMove; Move excludedMove; @@ -42,8 +43,7 @@ struct SearchStack { Depth reduction; Value eval; Value evalMargin; - bool skipNullMove; - SplitPoint* sp; + int skipNullMove; }; @@ -59,14 +59,15 @@ struct SearchLimits { : time(t), increment(i), movesToGo(mtg), maxTime(mt), maxDepth(md), maxNodes(mn), infinite(inf), ponder(pon) {} - bool useTimeManagement() const { return !(maxTime | maxDepth | maxNodes | int(infinite)); } + bool useTimeManagement() const { return !(maxTime | maxDepth | maxNodes | infinite); } - int time, increment, movesToGo, maxTime, maxDepth, maxNodes; - bool infinite, ponder; + int time, increment, movesToGo, maxTime, maxDepth, maxNodes, infinite, ponder; }; extern void init_search(); extern int64_t perft(Position& pos, Depth depth); extern bool think(Position& pos, const SearchLimits& limits, Move searchMoves[]); +extern void do_uci_async_cmd(const std::string& cmd); +extern void do_timer_event(); #endif // !defined(SEARCH_H_INCLUDED)