X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsearch.h;h=2a943dd9ede78723d3063eb9597adf419f079b3e;hp=a9f21fa2368febfdfcc37eaf71f9922ea85f0607;hb=bc83515c9e821016d2113298ef988e99ceced1af;hpb=fa3f6dcbead5366acbef23f241a141e3fa5c44f9 diff --git a/src/search.h b/src/search.h index a9f21fa2..2a943dd9 100644 --- a/src/search.h +++ b/src/search.h @@ -45,7 +45,7 @@ struct Stack { Move killers[2]; Depth reduction; Value staticEval; - int skipNullMove; + bool skipNullMove; }; @@ -78,13 +78,14 @@ struct RootMove { struct LimitsType { LimitsType() { // Using memset on a std::vector is undefined behavior - time[WHITE] = time[BLACK] = inc[WHITE] = inc[BLACK] = movestogo = - depth = nodes = movetime = mate = infinite = ponder = 0; + nodes = time[WHITE] = time[BLACK] = inc[WHITE] = inc[BLACK] = movestogo = + depth = movetime = mate = infinite = ponder = 0; } 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; + int time[COLOR_NB], inc[COLOR_NB], movestogo, depth, movetime, mate, infinite, ponder; + int64_t nodes; }; @@ -101,13 +102,12 @@ extern volatile SignalsType Signals; extern LimitsType Limits; extern std::vector RootMoves; extern Position RootPos; -extern Color RootColor; extern Time::point SearchTime; extern StateStackPtr SetupStates; -extern void init(); -extern uint64_t perft(Position& pos, Depth depth); -extern void think(); +void init(); +void think(); +template uint64_t perft(Position& pos, Depth depth); } // namespace Search