X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fpiece.h;h=604a4b3ae14e77bfccac4c1a637fcfbf1415014a;hb=d40a12f948590e280a4c0e874cb8a73b6b7929c2;hp=df81e5ff47e53c47161fe26ef0be0c77c46213c4;hpb=d2d953713f053c6add74a7c1f7c2a66440a99f50;p=stockfish diff --git a/src/piece.h b/src/piece.h index df81e5ff..604a4b3a 100644 --- a/src/piece.h +++ b/src/piece.h @@ -25,6 +25,8 @@ //// Includes //// +#include + #include "color.h" #include "square.h" #include "value.h" @@ -90,21 +92,20 @@ inline SquareDelta pawn_push(Color c) { return (c == WHITE ? DELTA_N : DELTA_S); } -inline bool piece_type_is_ok(PieceType pc) { - return pc >= PAWN && pc <= KING; +inline bool piece_type_is_ok(PieceType pt) { + return pt >= PAWN && pt <= KING; } -inline bool piece_is_ok(Piece pc) { - return piece_type_is_ok(type_of_piece(pc)) && color_is_ok(color_of_piece(pc)); +inline bool piece_is_ok(Piece p) { + return piece_type_is_ok(type_of_piece(p)) && color_is_ok(color_of_piece(p)); } +inline char piece_type_to_char(PieceType pt) { + return std::string(" PNBRQK")[pt]; +} -//// -//// Prototypes -//// - -extern char piece_type_to_char(PieceType pt, bool upcase = false); -extern PieceType piece_type_from_char(char c); - +inline PieceType piece_type_from_char(char c) { + return PieceType(std::string(" PNBRQK").find(c)); +} #endif // !defined(PIECE_H_INCLUDED)