X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fpiece.h;h=6592de1a8bbf1d2b04a34b51f9a24c706ef673c1;hp=2bac6ff9ff1fcc68f8a1162e61aec19c2be51200;hb=4419924fcfd04ad65663b19aa5e122af1339b0eb;hpb=6b6f3c4ca47cdb39bea9f9b39b5f8ed80f5198a9 diff --git a/src/piece.h b/src/piece.h index 2bac6ff9..6592de1a 100644 --- a/src/piece.h +++ b/src/piece.h @@ -34,15 +34,18 @@ //// enum PieceType { - NO_PIECE_TYPE = 0, + PIECE_TYPE_NONE = 0, PAWN = 1, KNIGHT = 2, BISHOP = 3, ROOK = 4, QUEEN = 5, KING = 6 }; enum Piece { - NO_PIECE_DARK_SQ = 0, WP = 1, WN = 2, WB = 3, WR = 4, WQ = 5, WK = 6, - BP = 9, BN = 10, BB = 11, BR = 12, BQ = 13, BK = 14, NO_PIECE = 16 + PIECE_NONE_DARK_SQ = 0, WP = 1, WN = 2, WB = 3, WR = 4, WQ = 5, WK = 6, + BP = 9, BN = 10, BB = 11, BR = 12, BQ = 13, BK = 14, PIECE_NONE = 16 }; +ENABLE_OPERATORS_ON(PieceType); +ENABLE_OPERATORS_ON(Piece); + //// //// Constants @@ -57,15 +60,6 @@ const int SlidingArray[18] = { //// Inline functions //// -inline Piece operator+ (Piece p, int i) { return Piece(int(p) + i); } -inline void operator++ (Piece &p, int) { p = Piece(int(p) + 1); } -inline Piece operator- (Piece p, int i) { return Piece(int(p) - i); } -inline void operator-- (Piece &p, int) { p = Piece(int(p) - 1); } -inline PieceType operator+ (PieceType p, int i) {return PieceType(int(p) + i);} -inline void operator++ (PieceType &p, int) { p = PieceType(int(p) + 1); } -inline PieceType operator- (PieceType p, int i) {return PieceType(int(p) - i);} -inline void operator-- (PieceType &p, int) { p = PieceType(int(p) - 1); } - inline PieceType type_of_piece(Piece p) { return PieceType(int(p) & 7); }