X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fpawns.h;h=f9ffba0c5b563ce8504bd99bddd6dfb2f223112b;hp=2dc866848aa0cc3adb210ec24ef528caa7fdcc7f;hb=e0056c3851c3caa1fed7114d551017e502c0f4be;hpb=a4a0ffce711962c0b04b35998c3c06491be373bf diff --git a/src/pawns.h b/src/pawns.h index 2dc86684..f9ffba0c 100644 --- a/src/pawns.h +++ b/src/pawns.h @@ -78,14 +78,19 @@ private: class PawnInfoTable { + enum SideType { KingSide, QueenSide }; + public: PawnInfoTable(unsigned numOfEntries); ~PawnInfoTable(); - PawnInfo* get_pawn_info(const Position& pos); + PawnInfo* get_pawn_info(const Position& pos) const; private: template - Score evaluate_pawns(const Position& pos, Bitboard ourPawns, Bitboard theirPawns, PawnInfo* pi); + Score evaluate_pawns(const Position& pos, Bitboard ourPawns, Bitboard theirPawns, PawnInfo* pi) const; + + template + int evaluate_pawn_storm(Square s, Rank r, File f, Bitboard theirPawns) const; unsigned size; PawnInfo* entries;