X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Ftypes.h;h=b1810fad91aa596196173ec9912c9c955f5cfe66;hp=867ebb2950d9a3676cf3725a5fdde88161ade6b0;hb=e340ce221cc29113dc5f2f922d2759ca5fa52f8b;hpb=ca6c9f85a5c3a45a248716b8fe68821b20eee201 diff --git a/src/types.h b/src/types.h index 867ebb29..b1810fad 100644 --- a/src/types.h +++ b/src/types.h @@ -205,6 +205,9 @@ enum Piece { PIECE_NB = 16 }; +const Piece Pieces[] = { W_PAWN, W_KNIGHT, W_BISHOP, W_ROOK, W_QUEEN, W_KING, + B_PAWN, B_KNIGHT, B_BISHOP, B_ROOK, B_QUEEN, B_KING }; + enum Depth { ONE_PLY = 1, @@ -329,7 +332,7 @@ inline Score operator/(Score s, int i) { extern Value PieceValue[PHASE_NB][PIECE_NB]; inline Color operator~(Color c) { - return Color(c ^ BLACK); + return Color(c ^ BLACK); // Toggle color } inline Square operator~(Square s) { @@ -337,7 +340,7 @@ inline Square operator~(Square s) { } inline Piece operator~(Piece pc) { - return Piece(pc ^ 8); + return Piece(pc ^ 8); // Swap color of piece B_KNIGHT -> W_KNIGHT } inline CastlingRight operator|(Color c, CastlingSide s) {