ONE_PLY = 2,
- DEPTH_ZERO = 0 * ONE_PLY,
- DEPTH_QS_CHECKS = -1 * ONE_PLY,
- DEPTH_QS_NO_CHECKS = -2 * ONE_PLY,
+ DEPTH_ZERO = 0 * ONE_PLY,
+ DEPTH_QS_CHECKS = -1 * ONE_PLY,
+ DEPTH_QS_NO_CHECKS = -2 * ONE_PLY,
+ DEPTH_QS_RECAPTURES = -4 * ONE_PLY,
DEPTH_NONE = -127 * ONE_PLY
};
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;
}
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);
}