X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fbitboard.h;h=bc3ed87b623dab6ae9debb5d89a48df9e3ee68ee;hb=1f40cd6d02374277abb5620d88d6fe58d7e9d6f7;hp=859fc958c88f60b8c88d4375fe1f53503ac3be7b;hpb=28bc8ed4620df5cb12803ef96e61e2e4aad700ba;p=stockfish diff --git a/src/bitboard.h b/src/bitboard.h index 859fc958..bc3ed87b 100644 --- a/src/bitboard.h +++ b/src/bitboard.h @@ -82,7 +82,7 @@ extern Bitboard PseudoAttacks[PIECE_TYPE_NB][SQUARE_NB]; extern int SquareDistance[SQUARE_NB][SQUARE_NB]; -const Bitboard BlackSquares = 0xAA55AA55AA55AA55ULL; +const Bitboard DarkSquares = 0xAA55AA55AA55AA55ULL; /// Overloads of bitwise operators between a Bitboard and a Square for testing /// whether a given bit is set in a bitboard, and for setting and clearing bits. @@ -214,6 +214,14 @@ inline Bitboard passed_pawn_mask(Color c, Square s) { } +/// squares_of_color() returns a bitboard representing all squares with the same +/// color of the given square. + +inline Bitboard squares_of_color(Square s) { + return DarkSquares & s ? DarkSquares : ~DarkSquares; +} + + /// squares_aligned() returns true if the squares s1, s2 and s3 are aligned /// either on a straight or on a diagonal line. @@ -223,14 +231,6 @@ inline bool squares_aligned(Square s1, Square s2, Square s3) { } -/// same_color_squares() returns a bitboard representing all squares with -/// the same color of the given square. - -inline Bitboard same_color_squares(Square s) { - return BlackSquares & s ? BlackSquares : ~BlackSquares; -} - - /// Functions for computing sliding attack bitboards. Function attacks_bb() takes /// a square and a bitboard of occupied squares as input, and returns a bitboard /// representing all squares attacked by Pt (bishop or rook) on the given square.