1*86b64dcbSAndroid Build Coastguard Worker /* config.h. Manual config for MSVC. */ 2*86b64dcbSAndroid Build Coastguard Worker 3*86b64dcbSAndroid Build Coastguard Worker #ifndef _MSC_VER 4*86b64dcbSAndroid Build Coastguard Worker #warn "msvc/config.h shouldn't be included for your development environment." 5*86b64dcbSAndroid Build Coastguard Worker #error "Please make sure the msvc/ directory is removed from your build path." 6*86b64dcbSAndroid Build Coastguard Worker #endif 7*86b64dcbSAndroid Build Coastguard Worker 8*86b64dcbSAndroid Build Coastguard Worker /* Visual Studio 2013 or later is required */ 9*86b64dcbSAndroid Build Coastguard Worker #if (_MSC_VER < 1800) 10*86b64dcbSAndroid Build Coastguard Worker #error "Visual Studio 2013 or later is required." 11*86b64dcbSAndroid Build Coastguard Worker #endif 12*86b64dcbSAndroid Build Coastguard Worker 13*86b64dcbSAndroid Build Coastguard Worker /* Visual Studio 2013 and 2015 do not support __func__ */ 14*86b64dcbSAndroid Build Coastguard Worker #if (_MSC_VER <= 1900) 15*86b64dcbSAndroid Build Coastguard Worker #define __func__ __FUNCTION__ 16*86b64dcbSAndroid Build Coastguard Worker #endif 17*86b64dcbSAndroid Build Coastguard Worker 18*86b64dcbSAndroid Build Coastguard Worker /* Visual Studio 2015 and later defines timespec */ 19*86b64dcbSAndroid Build Coastguard Worker #if (_MSC_VER >= 1900) 20*86b64dcbSAndroid Build Coastguard Worker #define _TIMESPEC_DEFINED 1 21*86b64dcbSAndroid Build Coastguard Worker #endif 22*86b64dcbSAndroid Build Coastguard Worker 23*86b64dcbSAndroid Build Coastguard Worker /* Disable: warning C4127: conditional expression is constant */ 24*86b64dcbSAndroid Build Coastguard Worker #pragma warning(disable:4127) 25*86b64dcbSAndroid Build Coastguard Worker /* Disable: warning C4200: nonstandard extension used : zero-sized array in struct/union */ 26*86b64dcbSAndroid Build Coastguard Worker #pragma warning(disable:4200) 27*86b64dcbSAndroid Build Coastguard Worker /* Disable: warning C4201: nonstandard extension used : nameless struct/union */ 28*86b64dcbSAndroid Build Coastguard Worker #pragma warning(disable:4201) 29*86b64dcbSAndroid Build Coastguard Worker /* Disable: warning C4324: structure was padded due to __declspec(align()) */ 30*86b64dcbSAndroid Build Coastguard Worker #pragma warning(disable:4324) 31*86b64dcbSAndroid Build Coastguard Worker /* Disable: warning C4996: 'GetVersionExA': was declared deprecated */ 32*86b64dcbSAndroid Build Coastguard Worker #pragma warning(disable:4996) 33*86b64dcbSAndroid Build Coastguard Worker 34*86b64dcbSAndroid Build Coastguard Worker #if defined(_PREFAST_) 35*86b64dcbSAndroid Build Coastguard Worker /* Disable "Banned API" errors when using the MS's WDK OACR/Prefast */ 36*86b64dcbSAndroid Build Coastguard Worker #pragma warning(disable:28719) 37*86b64dcbSAndroid Build Coastguard Worker /* Disable "The function 'InitializeCriticalSection' must be called from within a try/except block" */ 38*86b64dcbSAndroid Build Coastguard Worker #pragma warning(disable:28125) 39*86b64dcbSAndroid Build Coastguard Worker #endif 40*86b64dcbSAndroid Build Coastguard Worker 41*86b64dcbSAndroid Build Coastguard Worker /* Define to the attribute for default visibility. */ 42*86b64dcbSAndroid Build Coastguard Worker #define DEFAULT_VISIBILITY /**/ 43*86b64dcbSAndroid Build Coastguard Worker 44*86b64dcbSAndroid Build Coastguard Worker /* Define to 1 to start with debug message logging enabled. */ 45*86b64dcbSAndroid Build Coastguard Worker /* #undef ENABLE_DEBUG_LOGGING */ 46*86b64dcbSAndroid Build Coastguard Worker 47*86b64dcbSAndroid Build Coastguard Worker /* Define to 1 to enable message logging. */ 48*86b64dcbSAndroid Build Coastguard Worker #define ENABLE_LOGGING 1 49*86b64dcbSAndroid Build Coastguard Worker 50*86b64dcbSAndroid Build Coastguard Worker /* Define to 1 if compiling for a Windows platform. */ 51*86b64dcbSAndroid Build Coastguard Worker #define PLATFORM_WINDOWS 1 52*86b64dcbSAndroid Build Coastguard Worker 53*86b64dcbSAndroid Build Coastguard Worker /* Define to the attribute for enabling parameter checks on printf-like 54*86b64dcbSAndroid Build Coastguard Worker functions. */ 55*86b64dcbSAndroid Build Coastguard Worker #define PRINTF_FORMAT(a, b) /**/ 56*86b64dcbSAndroid Build Coastguard Worker 57*86b64dcbSAndroid Build Coastguard Worker /* Define to 1 to output logging messages to the systemwide log. */ 58*86b64dcbSAndroid Build Coastguard Worker /* #undef USE_SYSTEM_LOGGING_FACILITY */ 59