mirror of
https://github.com/HChaZZY/Stockfish.git
synced 2025-12-23 10:36:26 +08:00
Retire DirectionTable[]
With this patch even word 'direction' is disappeared ! No functional change. Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
@@ -90,7 +90,6 @@ extern Bitboard RookPseudoAttacks[64];
|
||||
extern Bitboard QueenPseudoAttacks[64];
|
||||
|
||||
extern uint8_t BitCount8Bit[256];
|
||||
extern int8_t DirectionTable[64][64];
|
||||
|
||||
|
||||
////
|
||||
@@ -302,17 +301,8 @@ inline Bitboard attack_span_mask(Color c, Square s) {
|
||||
/// either on a straight or on a diagonal line.
|
||||
|
||||
inline bool squares_aligned(Square s1, Square s2, Square s3) {
|
||||
return DirectionTable[s1][s2] != DELTA_NONE
|
||||
&& abs(DirectionTable[s1][s2]) == abs(DirectionTable[s2][s3]);
|
||||
}
|
||||
|
||||
|
||||
/// squares_straight_aligned returns true if the squares s1 and s2 are aligned
|
||||
/// on a straight line, either veritical or horizontal.
|
||||
|
||||
inline bool squares_straight_aligned(Square s1, Square s2) {
|
||||
return abs(DirectionTable[s1][s2]) == DELTA_N
|
||||
|| abs(DirectionTable[s1][s2]) == DELTA_E;
|
||||
return (BetweenBB[s1][s2] | BetweenBB[s1][s3] | BetweenBB[s2][s3])
|
||||
& ((1ULL << s1) | (1ULL << s2) | (1ULL << s3));
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user