X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmovepick.h;h=66fc1bdba4a929bd1680eeb5715a9786581881f2;hb=04eb87fd081c0a77d3a261b07cea4808d4ced9cc;hp=d6451f6bf0ad4575212802a1708c4792a2ce5887;hpb=9001f55147fa304223623a6de0025ffe79f5fcc3;p=stockfish diff --git a/src/movepick.h b/src/movepick.h index d6451f6b..66fc1bdb 100644 --- a/src/movepick.h +++ b/src/movepick.h @@ -38,12 +38,8 @@ struct StatBoards : public std::array, Size1> { void update(T& entry, int bonus, const int D) { - assert([&]{ - int v = entry + bonus * 32 - entry * abs(bonus) / D; - return INT16_MIN < v && v < INT16_MAX; - }()); - - assert(abs(bonus) <= D); // Consistency check for below formula + assert(abs(bonus) <= D); // Ensure range is [-32 * D, 32 * D] + assert(abs(32 * D) < INT16_MAX); // Ensure we don't overflow entry += bonus * 32 - entry * abs(bonus) / D; @@ -98,7 +94,7 @@ public: MovePicker(const MovePicker&) = delete; MovePicker& operator=(const MovePicker&) = delete; MovePicker(const Position&, Move, Value); - MovePicker(const Position&, Move, Depth, const ButterflyHistory*, const PieceToHistory**, Square); + MovePicker(const Position&, Move, Depth, const ButterflyHistory*, Square); MovePicker(const Position&, Move, Depth, const ButterflyHistory*, const PieceToHistory**, Move, Move*); Move next_move(bool skipQuiets = false);