X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fpawns.cpp;h=2906b0453b3c8508ddeb3ce129a00152d9a5b1cd;hb=07f3f0384a95a6de8a4a6a066e1ec81de24b41f1;hp=52bc9f88eea5eb031931cfe1aa17dce81fde575e;hpb=c2c185423b13b0227c86009c6006e48e8d258896;p=stockfish diff --git a/src/pawns.cpp b/src/pawns.cpp index 52bc9f88..2906b045 100644 --- a/src/pawns.cpp +++ b/src/pawns.cpp @@ -72,14 +72,14 @@ namespace { } -/// PawnInfoTable::get_pawn_info() takes a position object as input, computes +/// PawnInfoTable::pawn_info() takes a position object as input, computes /// a PawnInfo object, and returns a pointer to it. The result is also stored /// in an hash table, so we don't have to recompute everything when the same /// pawn structure occurs again. -PawnInfo* PawnInfoTable::get_pawn_info(const Position& pos) const { +PawnInfo* PawnInfoTable::pawn_info(const Position& pos) const { - Key key = pos.get_pawn_key(); + Key key = pos.pawn_key(); PawnInfo* pi = probe(key); // If pi->key matches the position's pawn hash key, it means that we @@ -182,7 +182,7 @@ Score PawnInfoTable::evaluate_pawns(const Position& pos, Bitboard ourPawns, // pawn on neighboring files is higher or equal than the number of // enemy pawns in the forward direction on the neighboring files. candidate = !(opposed | passed | backward | isolated) - && (b = attack_span_mask(Them, s + pawn_push(Us)) & ourPawns) != EmptyBoardBB + && (b = attack_span_mask(Them, s + pawn_push(Us)) & ourPawns) != 0 && count_1s(b) >= count_1s(attack_span_mask(Us, s) & theirPawns); // Passed pawns will be properly scored in evaluation because we need @@ -223,7 +223,7 @@ Score PawnInfo::updateShelter(const Position& pos, Square ksq) { if (relative_rank(Us, ksq) <= RANK_4) { - pawns = pos.pieces(PAWN, Us) & this_and_neighboring_files_bb(ksq); + pawns = pos.pieces(PAWN, Us) & this_and_neighboring_files_bb(file_of(ksq)); r = ksq & (7 << 3); for (int i = 0; i < 3; i++) {