X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsearch.h;h=6f2bcdb3ddb0431e3c9d2debd86f89f09824942e;hp=2fd8d47d9860efcea1ac414ca13ece6bf63b2e4c;hb=adeded29fb6ce483bbbafaa0f67aa086cad968f9;hpb=41641e3b1eea0038ab6984766d2b3bca869be7fa diff --git a/src/search.h b/src/search.h index 2fd8d47d..6f2bcdb3 100644 --- a/src/search.h +++ b/src/search.h @@ -20,7 +20,6 @@ #ifndef SEARCH_H_INCLUDED #define SEARCH_H_INCLUDED -#include #include #include #include @@ -46,7 +45,8 @@ struct Stack { Move killers[2]; Depth reduction; Value staticEval; - int skipNullMove; + bool skipNullMove; + bool nullChild; }; @@ -78,7 +78,10 @@ struct RootMove { struct LimitsType { - LimitsType() { std::memset(this, 0, sizeof(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; + } bool use_time_management() const { return !(mate | movetime | depth | nodes | infinite); } std::vector searchmoves; @@ -99,8 +102,7 @@ extern volatile SignalsType Signals; extern LimitsType Limits; extern std::vector RootMoves; extern Position RootPos; -extern Color RootColor; -extern Time::point SearchTime, IterationTime; +extern Time::point SearchTime; extern StateStackPtr SetupStates; extern void init();