//// Inline functions
////
-inline void operator++ (Color &c, int) { c = Color(int(c) + 1); }
-
inline Color opposite_color(Color c) {
return Color(int(c) ^ 1);
}
//// Inline functions
////
-inline void operator++ (Direction& d, int) {
- d = Direction(int(d) + 1);
-}
-
-inline void operator++ (SignedDirection& d, int) {
- d = SignedDirection(int(d) + 1);
-}
-
inline Direction direction_between_squares(Square s1, Square s2) {
return Direction(DirectionTable[s1][s2]);
}
//// 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);
}