X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fsearch.h;h=0c552d39f5058220350e233a0a155af8ad188296;hb=eeb6d923fa5e773ba223c0cede75705c1f3d9e89;hp=2a943dd9ede78723d3063eb9597adf419f079b3e;hpb=bc83515c9e821016d2113298ef988e99ceced1af;p=stockfish diff --git a/src/search.h b/src/search.h index 2a943dd9..0c552d39 100644 --- a/src/search.h +++ b/src/search.h @@ -38,6 +38,7 @@ namespace Search { struct Stack { SplitPoint* splitPoint; + Move* pv; int ply; Move currentMove; Move ttMove; @@ -55,14 +56,11 @@ struct Stack { /// all non-pv moves. struct RootMove { - RootMove(Move m) : score(-VALUE_INFINITE), prevScore(-VALUE_INFINITE) { - pv.push_back(m); pv.push_back(MOVE_NONE); - } + RootMove(Move m) : score(-VALUE_INFINITE), prevScore(-VALUE_INFINITE), pv(1, m) {} bool operator<(const RootMove& m) const { return score > m.score; } // Ascending sort bool operator==(const Move& m) const { return pv[0] == m; } - void extract_pv_from_tt(Position& pos); void insert_pv_in_tt(Position& pos); Value score;