X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fbitboard.h;h=c613654965861ad9515410cdb165ef4ba4e15a7f;hp=0177df8cdb02c7345e991c3de6046ff412a7b03a;hb=90890844ade67d8081a5284700cc2ef3ebdbb62d;hpb=d632e77058114e87a6d7c02fda3a40768546e1d6 diff --git a/src/bitboard.h b/src/bitboard.h index 0177df8c..c6136549 100644 --- a/src/bitboard.h +++ b/src/bitboard.h @@ -60,14 +60,14 @@ extern Bitboard SquaresInFrontMask[2][64]; extern Bitboard PassedPawnMask[2][64]; extern Bitboard AttackSpanMask[2][64]; -extern uint64_t RMult[64]; -extern int RShift[64]; -extern Bitboard RMask[64]; +extern uint64_t RMagics[64]; +extern int RShifts[64]; +extern Bitboard RMasks[64]; extern Bitboard* RAttacks[64]; -extern uint64_t BMult[64]; -extern int BShift[64]; -extern Bitboard BMask[64]; +extern uint64_t BMagics[64]; +extern int BShifts[64]; +extern Bitboard BMasks[64]; extern Bitboard* BAttacks[64]; extern Bitboard BishopPseudoAttacks[64]; @@ -84,11 +84,11 @@ inline Bitboard bit_is_set(Bitboard b, Square s) { return b & SetMaskBB[s]; } -inline void set_bit(Bitboard *b, Square s) { +inline void set_bit(Bitboard* b, Square s) { *b |= SetMaskBB[s]; } -inline void clear_bit(Bitboard *b, Square s) { +inline void clear_bit(Bitboard* b, Square s) { *b &= ClearMaskBB[s]; } @@ -100,7 +100,7 @@ inline Bitboard make_move_bb(Square from, Square to) { return SetMaskBB[from] | SetMaskBB[to]; } -inline void do_move_bb(Bitboard *b, Bitboard move_bb) { +inline void do_move_bb(Bitboard* b, Bitboard move_bb) { *b ^= move_bb; } @@ -113,7 +113,7 @@ inline Bitboard rank_bb(Rank r) { } inline Bitboard rank_bb(Square s) { - return RankBB[square_rank(s)]; + return RankBB[rank_of(s)]; } inline Bitboard file_bb(File f) { @@ -121,7 +121,7 @@ inline Bitboard file_bb(File f) { } inline Bitboard file_bb(Square s) { - return FileBB[square_file(s)]; + return FileBB[file_of(s)]; } @@ -133,7 +133,7 @@ inline Bitboard neighboring_files_bb(File f) { } inline Bitboard neighboring_files_bb(Square s) { - return NeighboringFilesBB[square_file(s)]; + return NeighboringFilesBB[file_of(s)]; } @@ -145,7 +145,7 @@ inline Bitboard this_and_neighboring_files_bb(File f) { } inline Bitboard this_and_neighboring_files_bb(Square s) { - return ThisAndNeighboringFilesBB[square_file(s)]; + return ThisAndNeighboringFilesBB[file_of(s)]; } @@ -160,7 +160,7 @@ inline Bitboard in_front_bb(Color c, Rank r) { } inline Bitboard in_front_bb(Color c, Square s) { - return InFrontBB[c][square_rank(s)]; + return InFrontBB[c][rank_of(s)]; } @@ -172,25 +172,25 @@ inline Bitboard in_front_bb(Color c, Square s) { #if defined(IS_64BIT) inline Bitboard rook_attacks_bb(Square s, Bitboard occ) { - return RAttacks[s][((occ & RMask[s]) * RMult[s]) >> RShift[s]]; + return RAttacks[s][((occ & RMasks[s]) * RMagics[s]) >> RShifts[s]]; } inline Bitboard bishop_attacks_bb(Square s, Bitboard occ) { - return BAttacks[s][((occ & BMask[s]) * BMult[s]) >> BShift[s]]; + return BAttacks[s][((occ & BMasks[s]) * BMagics[s]) >> BShifts[s]]; } #else // if !defined(IS_64BIT) inline Bitboard rook_attacks_bb(Square s, Bitboard occ) { - Bitboard b = occ & RMask[s]; + Bitboard b = occ & RMasks[s]; return RAttacks[s] - [unsigned(int(b) * int(RMult[s]) ^ int(b >> 32) * int(RMult[s] >> 32)) >> RShift[s]]; + [unsigned(int(b) * int(RMagics[s]) ^ int(b >> 32) * int(RMagics[s] >> 32)) >> RShifts[s]]; } inline Bitboard bishop_attacks_bb(Square s, Bitboard occ) { - Bitboard b = occ & BMask[s]; + Bitboard b = occ & BMasks[s]; return BAttacks[s] - [unsigned(int(b) * int(BMult[s]) ^ int(b >> 32) * int(BMult[s] >> 32)) >> BShift[s]]; + [unsigned(int(b) * int(BMagics[s]) ^ int(b >> 32) * int(BMagics[s] >> 32)) >> BShifts[s]]; } #endif @@ -245,7 +245,7 @@ inline Bitboard attack_span_mask(Color c, Square s) { inline bool squares_aligned(Square s1, Square s2, Square s3) { return (BetweenBB[s1][s2] | BetweenBB[s1][s3] | BetweenBB[s2][s3]) - & ((1ULL << s1) | (1ULL << s2) | (1ULL << s3)); + & ( SetMaskBB[s1] | SetMaskBB[s2] | SetMaskBB[s3]); }