X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Ftypes.h;h=67e40fffd2c53ba54164c8910f99fd407cdd0a98;hp=29934e9d3b43d3a61939ffd96c853f1996e5f1fa;hb=842efefcad9c6100d0376e20c59264852d225920;hpb=d84ffc0cfaf35178d38e44d6c90e40dfb51eb981 diff --git a/src/types.h b/src/types.h index 29934e9d..67e40fff 100644 --- a/src/types.h +++ b/src/types.h @@ -20,16 +20,15 @@ #if !defined(TYPES_H_INCLUDED) #define TYPES_H_INCLUDED -#if !defined(_MSC_VER) - -#include +#include -#else +#if defined(_MSC_VER) // Disable some silly and noisy warning from MSVC compiler #pragma warning(disable: 4800) // Forcing value to bool 'true' or 'false' #pragma warning(disable: 4127) // Conditional expression is constant +// MSVC does not support typedef signed __int8 int8_t; typedef unsigned __int8 uint8_t; typedef signed __int16 int16_t; @@ -39,15 +38,18 @@ typedef unsigned __int32 uint32_t; typedef signed __int64 int64_t; typedef unsigned __int64 uint64_t; -#endif // !defined(_MSC_VER) +#else + +#include -// Hash keys -typedef uint64_t Key; +#endif -// Bitboard type +// Our hash key and bitboard types +typedef uint64_t Key; typedef uint64_t Bitboard; -#include +#define Min(x, y) (((x) < (y)) ? (x) : (y)) +#define Max(x, y) (((x) < (y)) ? (y) : (x)) //// //// Configuration