X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fbitboard.h;h=4236d07348d1dfcf97f11f4f681c04ea7fd38385;hp=f27340d9a0c5764a97c3c67ae7b443c53b4d307d;hb=9645e8e4e76aebc4b3099b20846c14e18768cab4;hpb=1f1ef0897c986ad5e761dd04a223ae9af6048b09 diff --git a/src/bitboard.h b/src/bitboard.h index f27340d9..4236d073 100644 --- a/src/bitboard.h +++ b/src/bitboard.h @@ -38,9 +38,6 @@ const Bitboard EmptyBoardBB = 0ULL; -const Bitboard WhiteSquaresBB = 0x55AA55AA55AA55AAULL; -const Bitboard BlackSquaresBB = 0xAA55AA55AA55AA55ULL; - const Bitboard FileABB = 0x0101010101010101ULL; const Bitboard FileBBB = 0x0202020202020202ULL; const Bitboard FileCBB = 0x0404040404040404ULL; @@ -76,7 +73,7 @@ extern Bitboard BetweenBB[64][64]; extern Bitboard SquaresInFrontMask[2][64]; extern Bitboard PassedPawnMask[2][64]; -extern Bitboard OutpostMask[2][64]; +extern Bitboard AttackSpanMask[2][64]; extern const uint64_t RMult[64]; extern const int RShift[64]; @@ -128,9 +125,8 @@ inline void do_move_bb(Bitboard *b, Bitboard move_bb) { *b ^= move_bb; } -/// rank_bb() and file_bb() gives a bitboard containing all squares on a given -/// file or rank. It is also possible to pass a square as input to these -/// functions. +/// rank_bb() and file_bb() take a file or a square as input, and return +/// a bitboard representing all squares on the given file or rank. inline Bitboard rank_bb(Rank r) { return RankBB[r]; @@ -301,13 +297,13 @@ inline Bitboard passed_pawn_mask(Color c, Square s) { } -/// outpost_mask takes a color and a square as input, and returns a bitboard -/// mask which can be used to test whether a piece on the square can possibly -/// be driven away by an enemy pawn. Definition of the table is: -/// OutpostMask[c][s] = in_front_bb(c, s) & neighboring_files_bb(s); +/// attack_span_mask takes a color and a square as input, and returns a bitboard +/// representing all squares that can be attacked by a pawn of the given color +/// when it moves along its file starting from the given square. Definition is: +/// AttackSpanMask[c][s] = in_front_bb(c, s) & neighboring_files_bb(s); -inline Bitboard outpost_mask(Color c, Square s) { - return OutpostMask[c][s]; +inline Bitboard attack_span_mask(Color c, Square s) { + return AttackSpanMask[c][s]; } @@ -343,7 +339,6 @@ extern Square pop_1st_bit(Bitboard* b); extern void print_bitboard(Bitboard b); extern void init_bitboards(); -extern int bitScanReverse32(uint32_t b); #endif // !defined(BITBOARD_H_INCLUDED)