X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fbitboard.cpp;h=5c6b6e026f25c2ddd4b68f0e4e6f85475a88a407;hp=57b24e2ef61b88ce5a4785b368df05739ffbbd44;hb=b05fbb3733df535a3fdf99e8d832001e57929699;hpb=6482ce2bb2cb2c2450008afb58c7ef2e04d56841 diff --git a/src/bitboard.cpp b/src/bitboard.cpp index 57b24e2e..5c6b6e02 100644 --- a/src/bitboard.cpp +++ b/src/bitboard.cpp @@ -49,9 +49,7 @@ Bitboard SquaresInFrontMask[2][64]; Bitboard PassedPawnMask[2][64]; Bitboard AttackSpanMask[2][64]; -Bitboard BishopPseudoAttacks[64]; -Bitboard RookPseudoAttacks[64]; -Bitboard QueenPseudoAttacks[64]; +Bitboard PseudoAttacks[6][64]; uint8_t BitCount8Bit[256]; int SquareDistance[64][64]; @@ -227,14 +225,14 @@ void bitboards_init() { for (Square s = SQ_A1; s <= SQ_H8; s++) { - BishopPseudoAttacks[s] = bishop_attacks_bb(s, 0); - RookPseudoAttacks[s] = rook_attacks_bb(s, 0); - QueenPseudoAttacks[s] = queen_attacks_bb(s, 0); + PseudoAttacks[BISHOP][s] = bishop_attacks_bb(s, 0); + PseudoAttacks[ROOK][s] = rook_attacks_bb(s, 0); + PseudoAttacks[QUEEN][s] = queen_attacks_bb(s, 0); } for (Square s1 = SQ_A1; s1 <= SQ_H8; s1++) for (Square s2 = SQ_A1; s2 <= SQ_H8; s2++) - if (bit_is_set(QueenPseudoAttacks[s1], s2)) + if (bit_is_set(PseudoAttacks[QUEEN][s1], s2)) { Square delta = (s2 - s1) / square_distance(s1, s2);