X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Ftypes.h;h=f5e30c7401bc82a14fd37d47bbc7b55082475a07;hp=623e51d9856570b713e69431d121378d0f1e2c61;hb=2f1935078da225c90f7887ed8c345cc7baebcfcc;hpb=5ea08e79c4e510b65b3e18c9ab09919132976eec diff --git a/src/types.h b/src/types.h index 623e51d9..f5e30c74 100644 --- a/src/types.h +++ b/src/types.h @@ -158,6 +158,9 @@ const bool CpuIs64Bit = false; typedef uint64_t Key; typedef uint64_t Bitboard; +const int PLY_MAX = 100; +const int PLY_MAX_PLUS_2 = PLY_MAX + 2; + enum ValueType { VALUE_TYPE_NONE = 0, VALUE_TYPE_UPPER = 1, @@ -172,6 +175,10 @@ enum Value { VALUE_MATE = 30000, VALUE_INFINITE = 30001, VALUE_NONE = 30002, + + VALUE_MATE_IN_PLY_MAX = VALUE_MATE - PLY_MAX, + VALUE_MATED_IN_PLY_MAX = -VALUE_MATE + PLY_MAX, + VALUE_ENSURE_INTEGER_SIZE_P = INT_MAX, VALUE_ENSURE_INTEGER_SIZE_N = INT_MIN }; @@ -456,4 +463,8 @@ inline bool square_is_ok(Square s) { return s >= SQ_A1 && s <= SQ_H8; } +inline Square pawn_push(Color c) { + return c == WHITE ? DELTA_N : DELTA_S; +} + #endif // !defined(TYPES_H_INCLUDED)