]> git.sesse.net Git - stockfish/blobdiff - src/square.h
Use simple macro to enable operators
[stockfish] / src / square.h
index 7a59e078fdc7ec4a02a0a7e2068752778a513668..f89c72eefe6b770075594b7092ca1b42d1ce9185 100644 (file)
@@ -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
 ////
@@ -183,20 +180,4 @@ 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;
-}
-
-////
-//// Prototypes
-////
-
-extern void init_direction_table();
-
 #endif // !defined(SQUARE_H_INCLUDED)