X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Ftypes.h;h=873c18854c81a4db162aa7b3e35e9ca5fc6a2c19;hb=ae2f5f25cd8a6bc2762eefc032436052c0db679e;hp=d02755c1adcbd46eeb83f8c1bb89f8eb87198a6f;hpb=72760c05c64d1fb2bb71c2ac54acfbeecf513b87;p=stockfish diff --git a/src/types.h b/src/types.h index d02755c1..873c1885 100644 --- a/src/types.h +++ b/src/types.h @@ -337,6 +337,17 @@ const Value RookValueEndgame = Value(0x4FE); const Value QueenValueMidgame = Value(0x9D9); const Value QueenValueEndgame = Value(0x9FE); +extern const Value PieceValueMidgame[17]; +extern const Value PieceValueEndgame[17]; + +inline Value piece_value_midgame(Piece p) { + return PieceValueMidgame[p]; +} + +inline Value piece_value_endgame(Piece p) { + return PieceValueEndgame[p]; +} + inline Value value_mate_in(int ply) { return VALUE_MATE - ply; } @@ -349,11 +360,11 @@ inline Piece make_piece(Color c, PieceType pt) { return Piece((c << 3) | pt); } -inline PieceType type_of_piece(Piece p) { +inline PieceType piece_type(Piece p) { return PieceType(p & 7); } -inline Color color_of_piece(Piece p) { +inline Color piece_color(Piece p) { return Color(p >> 3); }