xref: /aosp_15_r20/external/libusb/msvc/config.h (revision 86b64dcb59b3a0b37502ecd56e119234366a6f7e)
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