X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmovepick.cpp;h=4b08e1b46d35c07e95bd65cf547e459f1bdbe86e;hb=b5685fc564b81be469c14d7778f16498c5a3ad91;hp=797f5e9497ab14e6d142a0bad75b560914f6018a;hpb=e1ed67aacbe7fb4b462b9141d3137bed0a3ea70b;p=stockfish diff --git a/src/movepick.cpp b/src/movepick.cpp index 797f5e94..4b08e1b4 100644 --- a/src/movepick.cpp +++ b/src/movepick.cpp @@ -63,9 +63,8 @@ namespace { /// search captures, promotions and some checks) and about how important good /// move ordering is at the current node. -MovePicker::MovePicker(const Position& p, bool pv, Move ttm, Depth d, SearchStack* ss) : pos(p) { - - pvNode = pv; +MovePicker::MovePicker(const Position& p, Move ttm, Depth d, + const History& h, SearchStack* ss) : pos(p), H(h) { ttMove = ttm; if (ss) { @@ -75,17 +74,14 @@ MovePicker::MovePicker(const Position& p, bool pv, Move ttm, Depth d, SearchStac } else mateKiller = killer1 = killer2 = MOVE_NONE; - depth = d; - movesPicked = 0; - numOfMoves = 0; - numOfBadCaptures = 0; - checkKillers = checkLegal = false; + movesPicked = numOfMoves = numOfBadCaptures = 0; + checkKillers = checkLegal = finished = false; if (p.is_check()) phaseIndex = EvasionsPhaseIndex; - else if (depth > Depth(0)) + else if (d > Depth(0)) phaseIndex = MainSearchPhaseIndex; - else if (depth == Depth(0)) + else if (d == Depth(0)) phaseIndex = QsearchWithChecksPhaseIndex; else phaseIndex = QsearchWithoutChecksPhaseIndex;