Suppress visual studio preprocessor warnings on query_config.c

This commit is contained in:
Andres Amaya Garcia 2019-01-15 20:08:12 +00:00
parent bc432b8232
commit e7856bfc6d

View File

@ -115,6 +115,19 @@
#define MACRO_NAME_TO_STR(macro) \ #define MACRO_NAME_TO_STR(macro) \
mbedtls_printf( "%s", strlen( #macro "" ) > 0 ? #macro "\n" : "" ) mbedtls_printf( "%s", strlen( #macro "" ) > 0 ? #macro "\n" : "" )
#if defined(_MSC_VER)
/*
* Visual Studio throws the warning 4003 because many Mbed TLS feature macros
* are defined empty. This means that from the preprocessor's point of view
* the macro MBEDTLS_EXPANSION_TO_STR is being invoked without arguments as
* some macros expand to nothing. We suppress that specific warning to get a
* clean build and to ensure that tests treating warnings as errors do not
* fail.
*/
#pragma warning(push)
#pragma warning(disable:4003)
#endif /* _MSC_VER */
int query_config( const char *config ) int query_config( const char *config )
{ {
#if defined(MBEDTLS_HAVE_ASM) #if defined(MBEDTLS_HAVE_ASM)
@ -2488,3 +2501,7 @@ int query_config( const char *config )
/* If the symbol is not found, return an error */ /* If the symbol is not found, return an error */
return( 1 ); return( 1 );
} }
#if defined(_MSC_VER)
#pragma warning(pop)
#endif /* _MSC_VER */