X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsquare.h;h=46456d0677c88fed74609a2a9654e68245ba830a;hp=7a59e078fdc7ec4a02a0a7e2068752778a513668;hb=82d5386435d67e4f0b2eeb409c510079465bd013;hpb=cb7f20913e04b051fea6ac9a4055a4e86be452d1 diff --git a/src/square.h b/src/square.h index 7a59e078..46456d06 100644 --- a/src/square.h +++ b/src/square.h @@ -68,10 +68,10 @@ enum SquareDelta { DELTA_NW = DELTA_N + DELTA_W }; -ENABLE_OPERATORS_ON(Square); -ENABLE_OPERATORS_ON(File); -ENABLE_OPERATORS_ON(Rank); -ENABLE_OPERATORS_ON(SquareDelta); +ENABLE_OPERATORS_ON(Square) +ENABLE_OPERATORS_ON(File) +ENABLE_OPERATORS_ON(Rank) +ENABLE_OPERATORS_ON(SquareDelta) //// @@ -81,9 +81,6 @@ ENABLE_OPERATORS_ON(SquareDelta); const int FlipMask = 56; const int FlopMask = 7; -extern int8_t DirectionTable[64][64]; - - //// //// Inline functions //// @@ -180,23 +177,7 @@ inline bool rank_is_ok(Rank r) { } inline bool square_is_ok(Square s) { - return file_is_ok(square_file(s)) && rank_is_ok(square_rank(s)); -} - -inline bool squares_aligned(Square s1, Square s2, Square s3) { - return DirectionTable[s1][s2] != DELTA_NONE - && abs(DirectionTable[s1][s2]) == abs(DirectionTable[s2][s3]); -} - -inline bool direction_is_straight(Square s1, Square s2) { - return abs(DirectionTable[s1][s2]) == DELTA_N - || abs(DirectionTable[s1][s2]) == DELTA_E; + return s >= SQ_A1 && s <= SQ_H8; } -//// -//// Prototypes -//// - -extern void init_direction_table(); - #endif // !defined(SQUARE_H_INCLUDED)