X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fposition.h;h=527e66e8b623073764f43d7569b7f305d0f15945;hb=708cb311a040ca8c676524025c9d72ed4c632267;hp=8d3393faaa18b20c0fdbcafba1a7a3cee8c25fb5;hpb=3e5470d88fdcbfd4f3e7f773160961c3bca45ab9;p=stockfish diff --git a/src/position.h b/src/position.h index 8d3393fa..527e66e8 100644 --- a/src/position.h +++ b/src/position.h @@ -100,10 +100,10 @@ public: template const Square* list(Color c) const; // Castling - int can_castle(CastlingFlag f) const; int can_castle(Color c) const; - bool castling_impeded(Color c, CastlingSide s) const; - Square castling_rook_square(Color c, CastlingSide s) const; + int can_castle(CastlingFlag f) const; + bool castling_impeded(CastlingFlag f) const; + Square castling_rook_square(CastlingFlag f) const; // Checking Bitboard checkers() const; @@ -198,8 +198,8 @@ private: // Other info int castlingFlagsMask[SQUARE_NB]; - Square castlingRookSquare[COLOR_NB][CASTLING_SIDE_NB]; - Bitboard castlingPath[COLOR_NB][CASTLING_SIDE_NB]; + Square castlingRookSquare[CASTLING_FLAG_NB]; + Bitboard castlingPath[CASTLING_FLAG_NB]; StateInfo startState; uint64_t nodes; int gamePly; @@ -281,12 +281,12 @@ inline int Position::can_castle(Color c) const { return st->castlingFlags & ((WHITE_OO | WHITE_OOO) << (2 * c)); } -inline bool Position::castling_impeded(Color c, CastlingSide s) const { - return byTypeBB[ALL_PIECES] & castlingPath[c][s]; +inline bool Position::castling_impeded(CastlingFlag f) const { + return byTypeBB[ALL_PIECES] & castlingPath[f]; } -inline Square Position::castling_rook_square(Color c, CastlingSide s) const { - return castlingRookSquare[c][s]; +inline Square Position::castling_rook_square(CastlingFlag f) const { + return castlingRookSquare[f]; } template