X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fposition.h;h=e67dfbd49e165fb295af33d5691062cbdb0a5038;hp=8f11a394102098ef7362b6a5428bb98c2c47ced0;hb=2aac860db3d04881103a3b0d09e864ac77b80697;hpb=8b00e50cb74392c24938c0019ac528a9feabd614 diff --git a/src/position.h b/src/position.h index 8f11a394..e67dfbd4 100644 --- a/src/position.h +++ b/src/position.h @@ -111,8 +111,8 @@ public: int piece_count(Color c, PieceType pt) const; // Castling - bool can_castle(CastleRight f) const; - bool can_castle(Color c) const; + int can_castle(CastleRight f) const; + int can_castle(Color c) const; bool castle_impeded(Color c, CastlingSide s) const; Square castle_rook_square(Color c, CastlingSide s) const; @@ -297,11 +297,11 @@ inline Square Position::king_square(Color c) const { return pieceList[c][KING][0]; } -inline bool Position::can_castle(CastleRight f) const { +inline int Position::can_castle(CastleRight f) const { return st->castleRights & f; } -inline bool Position::can_castle(Color c) const { +inline int Position::can_castle(Color c) const { return st->castleRights & ((WHITE_OO | WHITE_OOO) << c); }