X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fpawns.cpp;h=3aede5adfa7f111b42ddef9332e9182a5dfba8f5;hb=939b621e5c67e9ef89b409fd773d38058341906c;hp=b3c65a0f166268200fb918d4a751f2563f7de378;hpb=67686b7684e8cb2f195a648b1042e671e80bc9be;p=stockfish diff --git a/src/pawns.cpp b/src/pawns.cpp index b3c65a0f..3aede5ad 100644 --- a/src/pawns.cpp +++ b/src/pawns.cpp @@ -132,8 +132,8 @@ Score PawnInfoTable::evaluate_pawns(const Position& pos, Bitboard ourPawns, { assert(pos.piece_on(s) == make_piece(Us, PAWN)); - f = square_file(s); - r = square_rank(s); + f = file_of(s); + r = rank_of(s); // This file cannot be half open pi->halfOpenFiles[Us] &= ~(1 << f); @@ -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++) {