]> git.sesse.net Git - stockfish/blobdiff - src/types.h
Sync root_search() with search()
[stockfish] / src / types.h
index 1a9dab7e4d45e1ce25890b1a5484d1e302d82b3f..67e40fffd2c53ba54164c8910f99fd407cdd0a98 100644 (file)
 #if !defined(TYPES_H_INCLUDED)
 #define TYPES_H_INCLUDED
 
-#if !defined(_MSC_VER)
-
-#include <inttypes.h>
+#include <cstdlib>
 
-#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 <inttypes.h>
 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
 
-// Hash keys
-typedef uint64_t Key;
+#include <inttypes.h>
+
+#endif
 
-// Bitboard type
+// Our hash key and bitboard types
+typedef uint64_t Key;
 typedef uint64_t Bitboard;
 
-#include <cstdlib>
+#define Min(x, y) (((x) < (y)) ? (x) : (y))
+#define Max(x, y) (((x) < (y)) ? (y) : (x))
 
 ////
 //// Configuration
@@ -124,7 +126,7 @@ inline void __cpuid(int CPUInfo[4], int)
 #define FORCE_INLINE  __forceinline
 #elif defined(__GNUC__)
 #define FORCE_INLINE  inline __attribute__((always_inline))
-#elif
+#else
 #define FORCE_INLINE  inline
 #endif