X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Ftypes.h;h=0c12d930490bb6c4516c817fe2950d67f4c45ec7;hp=715874c7d86e88ed56b0cc0bf329c2f123e5ec5c;hb=40ad5194aa08aa8baaa9c6b8625b17fea73a8074;hpb=41816b7ced99c0bd096607fd8a35dbc0b427d455 diff --git a/src/types.h b/src/types.h index 715874c7..0c12d930 100644 --- a/src/types.h +++ b/src/types.h @@ -49,20 +49,32 @@ typedef uint64_t Bitboard; //// -//// Compiler specific defines +//// Configuration //// -// Quiet a warning on Intel compiler -#if !defined(__SIZEOF_INT__ ) -#define __SIZEOF_INT__ 0 -#endif +//// For Linux and OSX configuration is done automatically using Makefile. +//// To get started type "make help". +//// +//// For windows part of the configuration is detected automatically, but +//// some switches need to be set manually: +//// +//// -DNDEBUG | Disable debugging mode. Use always. +//// +//// -DNO_PREFETCH | Disable use of prefetch asm-instruction. A must if you want the +//// | executable to run on some very old machines. +//// +//// -DUSE_POPCNT | Add runtime support for use of popcnt asm-instruction. +//// | Works only in 64-bit mode. For compiling requires hardware +//// | with popcnt support. Around 4% speed-up. -// Check for 64 bits for different compilers: Intel, MSVC and gcc -#if defined(__x86_64) || defined(_M_X64) || defined(_WIN64) || (__SIZEOF_INT__ > 4) +// Automatic detection for 64-bit under Windows +#if defined(_WIN64) #define IS_64BIT #endif -#if defined(IS_64BIT) && (defined(__GNUC__) || defined(__INTEL_COMPILER)) +// Automatic detection for use of bsfq asm-instruction under Windows. +// Works only in 64-bit mode. Does not work with MSVC. +#if defined(_WIN64) && defined(__INTEL_COMPILER) #define USE_BSFQ #endif