From a518d5d3adf0709471be906fd03ee4744477a214 Mon Sep 17 00:00:00 2001 From: Marco Costalba Date: Sun, 10 Nov 2013 12:00:15 +0100 Subject: [PATCH] Simplify squares_aligned() Use newly introduced LineBB[] No functional change. --- src/bitboard.cpp | 4 ++-- src/bitboard.h | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/bitboard.cpp b/src/bitboard.cpp index 7687cbb4..3683b363 100644 --- a/src/bitboard.cpp +++ b/src/bitboard.cpp @@ -227,8 +227,8 @@ void Bitboards::init() { for (Square s = s1 + delta; s != s2; s += delta) BetweenBB[s1][s2] |= s; - PieceType pc = (PseudoAttacks[BISHOP][s1] & s2) ? BISHOP : ROOK; - LineBB[s1][s2] = (PseudoAttacks[pc][s1] & PseudoAttacks[pc][s2]) | s1 | s2; + PieceType pt = (PseudoAttacks[BISHOP][s1] & s2) ? BISHOP : ROOK; + LineBB[s1][s2] = (PseudoAttacks[pt][s1] & PseudoAttacks[pt][s2]) | s1 | s2; } } diff --git a/src/bitboard.h b/src/bitboard.h index deba91d5..1dc6f26d 100644 --- a/src/bitboard.h +++ b/src/bitboard.h @@ -227,8 +227,7 @@ inline Bitboard squares_of_color(Square s) { /// either on a straight or on a diagonal line. inline bool squares_aligned(Square s1, Square s2, Square s3) { - return (BetweenBB[s1][s2] | BetweenBB[s1][s3] | BetweenBB[s2][s3]) - & ( SquareBB[s1] | SquareBB[s2] | SquareBB[s3]); + return LineBB[s1][s2] & s3; } -- 2.39.2