KING_SIDE, QUEEN_SIDE, CASTLING_SIDE_NB = 2
};
-enum CastlingRight { // Defined as in PolyGlot book hash key
+enum CastlingRight {
NO_CASTLING,
WHITE_OO,
WHITE_OOO = WHITE_OO << 1,
DEPTH_QS_NO_CHECKS = -1 * ONE_PLY,
DEPTH_QS_RECAPTURES = -5 * ONE_PLY,
- DEPTH_NONE = -127 * ONE_PLY
+ DEPTH_NONE = -6 * ONE_PLY
};
enum Square {
return make_score(mg_value(s) / i, eg_value(s) / i);
}
+CACHE_LINE_ALIGNMENT
+
extern Value PieceValue[PHASE_NB][PIECE_NB];
struct ExtMove {