extern const Value PieceValueMidgame[17]; // Indexed by Piece or PieceType
extern const Value PieceValueEndgame[17];
extern int SquareDistance[64][64];
-extern uint8_t BitCount8Bit[256];
inline Color operator~(Color c) {
return Color(c ^ 1);
return Piece((c << 3) | pt);
}
+inline CastleRight make_castle_right(Color c, CastlingSide s) {
+ return CastleRight((s == KING_SIDE ? WHITE_OO : WHITE_OOO) << c);
+}
+
inline PieceType type_of(Piece p) {
return PieceType(p & 7);
}