X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=common.h;h=939a796f490c5d2d5609777d2555e57102e289b6;hb=19a31cbb25faf8b09ca5fd1ab7bb405f3f823452;hp=984efe0d91064853004bfda29af62d90deb09710;hpb=a56bd5ee92e43cbf5537d877fd4010e5e34a3e11;p=xboard.git diff --git a/common.h b/common.h index 984efe0..939a796 100644 --- a/common.h +++ b/common.h @@ -112,6 +112,46 @@ typedef char *String; /* End compatibility grunge */ +/* unsigned int 64 for engine nodes work and display */ +#ifdef WIN32 + /* I don't know the name for this type of other compiler + * If it not work, just modify here + * This is for MS Visual Studio + */ + #ifdef _MSC_VER + #define u64 unsigned __int64 + #define s64 signed __int64 + #define u64Display "%I64u" + #define s64Display "%I64d" + #define u64Const(c) (c ## UI64) + #define s64Const(c) (c ## I64) + #else + /* place holder + * or dummy types for other compiler + * [HGM] seems that -mno-cygwin comple needs %I64? + */ + #define u64 unsigned long long + #define s64 signed long long + #ifdef USE_I64 + #define u64Display "%I64u" + #define s64Display "%I64d" + #else + #define u64Display "%llu" + #define s64Display "%lld" + #endif + #define u64Const(c) (c ## ULL) + #define s64Const(c) (c ## LL) + #endif +#else + /* GNU gcc */ + #define u64 unsigned long long + #define s64 signed long long + #define u64Display "%llu" + #define s64Display "%lld" + #define u64Const(c) (c ## ull) + #define s64Const(c) (c ## ll) +#endif + #define PROTOVER 2 /* engine protocol version */ // [HGM] license: Messages that engines must print to satisfy their license requirements for patented variants @@ -449,6 +489,7 @@ typedef struct { int loadGameIndex; /* game # within file */ char *saveGameFile; Boolean autoSaveGames; + Boolean onlyOwn; /* [HGM] suppress auto-saving of observed games */ char *loadPositionFile; int loadPositionIndex; /* position # within file */ char *savePositionFile; @@ -553,6 +594,7 @@ typedef struct { Boolean showButtonBar; Boolean icsEngineAnalyze; Boolean variations; /* [HGM] enable variation-tree walking */ + Boolean autoExtend; /* [HGM] enable playing move(s) of right-clicked PV in analysis mode */ /* [AS] New properties (down to the "ZIPPY" part) */ Boolean scoreIsAbsolute[ENGINES]; /* If true, engine score is always from white side */