X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmovepick.cpp;h=69d60bade0f5fc93abeb087f1c6463fe1a241abc;hb=90e83fa879ccdba066962ad0a9aa5be7c4cd1956;hp=d8c9fbbb3341622b4407956894e5656ce8460d32;hpb=4dc7ba16191bd1ded7c8257afd2a3b9194cebca8;p=stockfish diff --git a/src/movepick.cpp b/src/movepick.cpp index d8c9fbbb..69d60bad 100644 --- a/src/movepick.cpp +++ b/src/movepick.cpp @@ -46,6 +46,7 @@ namespace { const uint8_t QsearchWithoutChecksTable[] = { PH_TT_MOVES, PH_QCAPTURES, PH_STOP }; } +bool MovePicker::isBadCapture() const { return phase == PH_BAD_CAPTURES; } /// Constructor for the MovePicker class. Apart from the position for which /// it is asked to pick legal moves, MovePicker also wants some information @@ -110,7 +111,7 @@ MovePicker::MovePicker(const Position& p, Move ttm, Depth d, const History& h) // Skip TT move if is not a capture or a promotion, this avoids // qsearch tree explosion due to a possible perpetual check or // similar rare cases when TT table is full. - if (ttm != MOVE_NONE && !pos.move_is_capture_or_promotion(ttm)) + if (ttm != MOVE_NONE && !pos.move_is_capture(ttm) && !move_is_promotion(ttm)) searchTT = ttMoves[0].move = MOVE_NONE; }