X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fposition.h;h=bf9bba3d492f8529903946564fe6c14ca12ab024;hp=7e5aa8660c0e150b4a0d8934220a1aa3535d5902;hb=d4f14a8e83de85073483adacb22b760287d338ac;hpb=d9e54ceaa1fb38cc16f2b9f68ea45eff85b7c0f5 diff --git a/src/position.h b/src/position.h index 7e5aa866..bf9bba3d 100644 --- a/src/position.h +++ b/src/position.h @@ -194,8 +194,6 @@ public: Bitboard sliding_attacks(Square s, Direction d) const; Bitboard ray_attacks(Square s, SignedDirection d) const; Bitboard pawn_attacks(Color c, Square s) const; - Bitboard white_pawn_attacks(Square s) const; - Bitboard black_pawn_attacks(Square s) const; template Bitboard piece_attacks(Square s) const; @@ -207,13 +205,8 @@ public: // Checking pieces Bitboard checkers() const; - // Piece lists: + // Piece lists Square piece_list(Color c, PieceType pt, int index) const; - Square pawn_list(Color c, int index) const; - Square knight_list(Color c, int index) const; - Square bishop_list(Color c, int index) const; - Square rook_list(Color c, int index) const; - Square queen_list(Color c, int index) const; // Attack information for a given square bool square_is_attacked(Square s, Color c) const; @@ -524,26 +517,6 @@ inline Square Position::piece_list(Color c, PieceType pt, int index) const { return pieceList[c][pt][index]; } -inline Square Position::pawn_list(Color c, int index) const { - return piece_list(c, PAWN, index); -} - -inline Square Position::knight_list(Color c, int index) const { - return piece_list(c, KNIGHT, index); -} - -inline Square Position::bishop_list(Color c, int index) const { - return piece_list(c, BISHOP, index); -} - -inline Square Position::rook_list(Color c, int index) const { - return piece_list(c, ROOK, index); -} - -inline Square Position::queen_list(Color c, int index) const { - return piece_list(c, QUEEN, index); -} - inline Square Position::ep_square() const { return epSquare; } @@ -576,14 +549,6 @@ inline Bitboard Position::pawn_attacks(Color c, Square s) const { return StepAttackBB[pawn_of_color(c)][s]; } -inline Bitboard Position::white_pawn_attacks(Square s) const { - return pawn_attacks(WHITE, s); -} - -inline Bitboard Position::black_pawn_attacks(Square s) const { - return pawn_attacks(BLACK, s); -} - template<> inline Bitboard Position::piece_attacks(Square s) const { return StepAttackBB[KNIGHT][s]; @@ -618,11 +583,11 @@ inline bool Position::is_check() const { } inline bool Position::white_pawn_attacks_square(Square f, Square t) const { - return bit_is_set(white_pawn_attacks(f), t); + return bit_is_set(pawn_attacks(WHITE, f), t); } inline bool Position::black_pawn_attacks_square(Square f, Square t) const { - return bit_is_set(black_pawn_attacks(f), t); + return bit_is_set(pawn_attacks(BLACK, f), t); } inline bool Position::knight_attacks_square(Square f, Square t) const { @@ -764,8 +729,8 @@ inline int Position::rule_50_counter() const { inline bool Position::opposite_colored_bishops() const { return bishop_count(WHITE) == 1 - && bishop_count(BLACK) == 1 - && square_color(bishop_list(WHITE, 0)) != square_color(bishop_list(BLACK, 0)); + && bishop_count(BLACK) == 1 + && square_color(piece_list(WHITE, BISHOP, 0)) != square_color(piece_list(BLACK, BISHOP, 0)); } inline bool Position::has_pawn_on_7th(Color c) const {