enum { BlockedByKing, Unopposed, BlockedByPawn, Unblocked };
- File center = std::max(FILE_B, std::min(FILE_G, file_of(ksq)));
- Bitboard b = pos.pieces(PAWN)
- & (forward_ranks_bb(Us, ksq) | rank_bb(ksq))
- & (adjacent_files_bb(center) | file_bb(center));
+ Bitboard b = pos.pieces(PAWN) & (forward_ranks_bb(Us, ksq) | rank_bb(ksq));
Bitboard ourPawns = b & pos.pieces(Us);
Bitboard theirPawns = b & pos.pieces(Them);
Value safety = MaxSafetyBonus;
+ File center = std::max(FILE_B, std::min(FILE_G, file_of(ksq)));
for (File f = File(center - 1); f <= File(center + 1); ++f)
{
b = ourPawns & file_bb(f);