From 8cff4862a65bdbf156609fea14f47ea4bdf42df3 Mon Sep 17 00:00:00 2001 From: Marco Costalba Date: Sun, 23 Jun 2013 13:08:10 +0200 Subject: [PATCH] Move SquareDistance[] to bitboard.cpp No functional change. --- src/bitboard.h | 17 ++++++++++++++--- src/types.h | 13 ------------- 2 files changed, 14 insertions(+), 16 deletions(-) diff --git a/src/bitboard.h b/src/bitboard.h index 6094c343..033964b7 100644 --- a/src/bitboard.h +++ b/src/bitboard.h @@ -80,6 +80,8 @@ extern Bitboard PassedPawnMask[COLOR_NB][SQUARE_NB]; extern Bitboard PawnAttackSpan[COLOR_NB][SQUARE_NB]; extern Bitboard PseudoAttacks[PIECE_TYPE_NB][SQUARE_NB]; +extern int SquareDistance[SQUARE_NB][SQUARE_NB]; + const Bitboard BlackSquares = 0xAA55AA55AA55AA55ULL; /// Overloads of bitwise operators between a Bitboard and a Square for testing @@ -105,13 +107,22 @@ inline Bitboard operator^(Bitboard b, Square s) { return b ^ SquareBB[s]; } - -/// more_than_one() returns true if in 'b' there is more than one bit set - inline bool more_than_one(Bitboard b) { return b & (b - 1); } +inline int square_distance(Square s1, Square s2) { + return SquareDistance[s1][s2]; +} + +inline int file_distance(Square s1, Square s2) { + return abs(file_of(s1) - file_of(s2)); +} + +inline int rank_distance(Square s1, Square s2) { + return abs(rank_of(s1) - rank_of(s2)); +} + /// shift_bb() moves bitboard one step along direction Delta. Mainly for pawns. diff --git a/src/types.h b/src/types.h index c5b901a9..444d7afd 100644 --- a/src/types.h +++ b/src/types.h @@ -310,7 +310,6 @@ inline Score operator/(Score s, int i) { #undef ENABLE_SAFE_OPERATORS_ON extern Value PieceValue[PHASE_NB][PIECE_NB]; -extern int SquareDistance[SQUARE_NB][SQUARE_NB]; struct MoveStack { Move move; @@ -391,18 +390,6 @@ inline bool opposite_colors(Square s1, Square s2) { return ((s >> 3) ^ s) & 1; } -inline int file_distance(Square s1, Square s2) { - return abs(file_of(s1) - file_of(s2)); -} - -inline int rank_distance(Square s1, Square s2) { - return abs(rank_of(s1) - rank_of(s2)); -} - -inline int square_distance(Square s1, Square s2) { - return SquareDistance[s1][s2]; -} - inline char file_to_char(File f, bool tolower = true) { return char(f - FILE_A + (tolower ? 'a' : 'A')); } -- 2.39.2