]> git.sesse.net Git - stockfish/blobdiff - src/square.h
Introduce and use same_color_squares()
[stockfish] / src / square.h
index aa3585c11d3d80659770899bb324c3dd8b3545fa..d35d72bfd5b21311f1b2be9b79d05c597016d76f 100644 (file)
@@ -139,6 +139,11 @@ inline Color square_color(Square s) {
   return Color((int(square_file(s)) + int(square_rank(s))) & 1);
 }
 
+inline bool same_color_squares(Square s1, Square s2) {
+  int s = int(s1) ^ int(s2);
+  return (((s >> 3) ^ s) & 1) == 0;
+}
+
 inline int file_distance(File f1, File f2) {
   return abs(int(f1) - int(f2));
 }