return SquareColor((int(square_file(s)) + int(square_rank(s))) & 1);
}
-inline bool same_color_squares(Square s1, Square s2) {
+inline bool opposite_color_squares(Square s1, Square s2) {
int s = int(s1) ^ int(s2);
- return (((s >> 3) ^ s) & 1) == 0;
+ return ((s >> 3) ^ s) & 1;
}
inline int file_distance(File f1, File f2) {