X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fbitboard.h;h=bc3ed87b623dab6ae9debb5d89a48df9e3ee68ee;hp=859fc958c88f60b8c88d4375fe1f53503ac3be7b;hb=b9f5d1c6ff1193d7409065322a76f59385baee3e;hpb=2067a99c070891faaa6239371ca882b54065f0cc 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.