X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Ftypes.h;h=867ebb2950d9a3676cf3725a5fdde88161ade6b0;hp=d669d812e3ed8619c9e3e710ea42495b013161be;hb=ca6c9f85a5c3a45a248716b8fe68821b20eee201;hpb=7f2eb10e93879bc569c7ddf6fb51d6f812cc477c diff --git a/src/types.h b/src/types.h index d669d812..867ebb29 100644 --- a/src/types.h +++ b/src/types.h @@ -336,6 +336,10 @@ inline Square operator~(Square s) { return Square(s ^ SQ_A8); // Vertical flip SQ_A1 -> SQ_A8 } +inline Piece operator~(Piece pc) { + return Piece(pc ^ 8); +} + inline CastlingRight operator|(Color c, CastlingSide s) { return CastlingRight(WHITE_OO << ((s == QUEEN_SIDE) + 2 * c)); } @@ -353,7 +357,7 @@ inline Square make_square(File f, Rank r) { } inline Piece make_piece(Color c, PieceType pt) { - return Piece((c << 3) | pt); + return Piece((c << 3) + pt); } inline PieceType type_of(Piece pc) {