X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fposition.h;h=1351d0d125a6b60a4d14d78aaf071af638417b92;hb=eb07775583c39893bc6eb65a40b5f62a7799deee;hp=03c00148a084636fbeac4370f55635890ec0c46f;hpb=1594d15922e39bfbec749815349c812ca16d8a53;p=stockfish diff --git a/src/position.h b/src/position.h index 03c00148..1351d0d1 100644 --- a/src/position.h +++ b/src/position.h @@ -95,6 +95,7 @@ public: template int count() const; template const Square* squares(Color c) const; template Square square(Color c) const; + int semiopen_file(Color c, File f) const; // Castling int castling_rights(Color c) const; @@ -260,6 +261,10 @@ inline Square Position::ep_square() const { return st->epSquare; } +inline int Position::semiopen_file(Color c, File f) const { + return !(pieces(c, PAWN) & file_bb(f)); +} + inline bool Position::can_castle(CastlingRight cr) const { return st->castlingRights & cr; }