]> git.sesse.net Git - stockfish/blobdiff - src/types.h
Lookup square distance instead of calculate on the fly
[stockfish] / src / types.h
index f85ad9a92c9e2c8be9ff0f718ff5552b8fe8f1c5..863e0df2f771be35033dd9e22debaa7d524f4203 100644 (file)
@@ -348,6 +348,7 @@ const Value QueenValueEndgame  = Value(0x9FE);
 
 extern const Value PieceValueMidgame[17];
 extern const Value PieceValueEndgame[17];
+extern int SquareDistance[64][64];
 
 inline Value piece_value_midgame(Piece p) {
   return PieceValueMidgame[p];
@@ -440,7 +441,7 @@ inline int rank_distance(Square s1, Square s2) {
 }
 
 inline int square_distance(Square s1, Square s2) {
-  return Max(file_distance(s1, s2), rank_distance(s1, s2));
+  return SquareDistance[s1][s2];
 }
 
 inline char file_to_char(File f) {