X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fpawns.h;h=f9ffba0c5b563ce8504bd99bddd6dfb2f223112b;hp=2dc866848aa0cc3adb210ec24ef528caa7fdcc7f;hb=ea5af9b8c0822ded58d587a89c9b43f163552c1d;hpb=0b49ec98225041533f02c60c70f71322cbba38cd 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;