X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fpawns.cpp;h=64c8e4b6182f2133108e69d1e3bf6bdb87ee1a82;hp=6d90f6b5858f9fb314a8f2bf61092a7ef7142a23;hb=7bce8831d361317e0cf5156a888ca2d3e568a2ff;hpb=81a8c1118beb4fd961423eec69dcb56d7518457d diff --git a/src/pawns.cpp b/src/pawns.cpp index 6d90f6b5..64c8e4b6 100644 --- a/src/pawns.cpp +++ b/src/pawns.cpp @@ -280,12 +280,11 @@ Value Entry::shelter_storm(const Position& pos, Square ksq) { } -/// Entry::update_safety() calculates and caches a bonus for king safety. -/// It is called only when king square changes, which is about 20% of total -/// king_safety() calls. +/// Entry::do_king_safety() calculates a bonus for king safety. It is called only +/// when king square changes, which is about 20% of total king_safety() calls. template -Score Entry::update_safety(const Position& pos, Square ksq) { +Score Entry::do_king_safety(const Position& pos, Square ksq) { kingSquares[Us] = ksq; castlingRights[Us] = pos.can_castle(Us); @@ -296,7 +295,7 @@ Score Entry::update_safety(const Position& pos, Square ksq) { while (!(DistanceRingsBB[ksq][minKPdistance[Us]++] & pawns)) {} if (relative_rank(Us, ksq) > RANK_4) - return kingSafety[Us] = make_score(0, -16 * minKPdistance[Us]); + return make_score(0, -16 * minKPdistance[Us]); Value bonus = shelter_storm(pos, ksq); @@ -307,11 +306,11 @@ Score Entry::update_safety(const Position& pos, Square ksq) { if (pos.can_castle(MakeCastling::right)) bonus = std::max(bonus, shelter_storm(pos, relative_square(Us, SQ_C1))); - return kingSafety[Us] = make_score(bonus, -16 * minKPdistance[Us]); + return make_score(bonus, -16 * minKPdistance[Us]); } // Explicit template instantiation -template Score Entry::update_safety(const Position& pos, Square ksq); -template Score Entry::update_safety(const Position& pos, Square ksq); +template Score Entry::do_king_safety(const Position& pos, Square ksq); +template Score Entry::do_king_safety(const Position& pos, Square ksq); } // namespace Pawns