X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Ftypes.h;h=4a78cc81d03040080923e4b6c4ea1f1fe44b2e30;hp=bbfd0c71a73194c5f9c78249d13658ce3b9f3b79;hb=960a689769cb143afa364d3669940c18d0c3a503;hpb=a358dfe934eeefc00ea9adb20d4a83c4cf4d4e1e diff --git a/src/types.h b/src/types.h index bbfd0c71..4a78cc81 100644 --- a/src/types.h +++ b/src/types.h @@ -335,6 +335,10 @@ inline Square operator~(Square s) { return Square(s ^ 56); // Vertical flip SQ_A1 -> SQ_A8 } +inline Square operator|(File f, Rank r) { + return Square((r << 3) | f); +} + inline Value mate_in(int ply) { return VALUE_MATE - ply; } @@ -359,10 +363,6 @@ inline Color color_of(Piece p) { return Color(p >> 3); } -inline Square make_square(File f, Rank r) { - return Square((r << 3) | f); -} - inline bool is_ok(Square s) { return s >= SQ_A1 && s <= SQ_H8; } @@ -392,7 +392,7 @@ inline Rank relative_rank(Color c, Square s) { } inline bool opposite_colors(Square s1, Square s2) { - int s = s1 ^ s2; + int s = int(s1) ^ int(s2); return ((s >> 3) ^ s) & 1; }