From d5986d697ca534e18d192bd28b8c1177fe220157 Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Fri, 15 Dec 2017 19:25:13 +0200 Subject: [PATCH] Print more MS macros, taken from VS2017 15.5 yvals.h --- test/config_info.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/test/config_info.cpp b/test/config_info.cpp index 7f8c2dcb..c548e771 100644 --- a/test/config_info.cpp +++ b/test/config_info.cpp @@ -143,6 +143,7 @@ void print_compiler_macros() PRINT_MACRO(_WCHAR_T_DEFINED); #endif // MSVC macros: + PRINT_MACRO(_ALIGNED_NEW_SUPPORTED); PRINT_MACRO(__ATOM__); PRINT_MACRO(__AVX__); PRINT_MACRO(__AVX2__); @@ -154,6 +155,7 @@ void print_compiler_macros() PRINT_MACRO(_CPPRTTI); PRINT_MACRO(_CPPUNWIND); PRINT_MACRO(_DLL); + PRINT_MACRO(_INLINE_VARIABLES_SUPPORTED); PRINT_MACRO(_ISO_VOLATILE); PRINT_MACRO(_M_AMD64); PRINT_MACRO(_M_ARM); @@ -181,9 +183,11 @@ void print_compiler_macros() PRINT_MACRO(_MSC_VER); PRINT_MACRO(_MSC_FULL_VER); PRINT_MACRO(_MSVC_LANG); + PRINT_MACRO(_MSVC_WARNING_LEVEL); PRINT_MACRO(__MSVC_RUNTIME_CHECKS); PRINT_MACRO(_MT); PRINT_MACRO(_NATIVE_WCHAR_T_DEFINED); + PRINT_MACRO(_NOEXCEPT_TYPES_SUPPORTED); PRINT_MACRO(_OPENMP); PRINT_MACRO(_PREFAST_); // GNUC options: @@ -611,6 +615,8 @@ void print_stdlib_macros() #endif // Dinkumware options: PRINT_MACRO(_CPPLIB_VER); + PRINT_MACRO(_MSVC_STL_VERSION); // VS2017 15.5+ + PRINT_MACRO(_MSVC_STL_UPDATE); // VS2017 15.5+ PRINT_MACRO(_GLOBAL_USING); PRINT_MACRO(_HAS_EXCEPTIONS); PRINT_MACRO(_HAS_MEMBER_TEMPLATES_REBIND); @@ -622,6 +628,20 @@ void print_stdlib_macros() PRINT_MACRO(_HAS_FUNCTION_ASSIGN); PRINT_MACRO(_HAS_TR1_NAMESPACE); PRINT_MACRO(_HAS_IDENTITY_STRUCT); + // VS2017 15.5+ + PRINT_MACRO(_HAS_STATIC_RTTI); + PRINT_MACRO(_HAS_UNEXPECTED); + PRINT_MACRO(_HAS_STD_BYTE); + PRINT_MACRO(_HAS_FUNCTION_ALLOCATOR_SUPPORT); + PRINT_MACRO(_HAS_TR2_SYS_NAMESPACE); + PRINT_MACRO(_ENFORCE_MATCHING_ALLOCATORS); + PRINT_MACRO(_HAS_HAS_UNIQUE_OBJECT_REPRESENTATIONS); + PRINT_MACRO(_HAS_INLINE_VARIABLES); + PRINT_MACRO(_HAS_ALIGNED_NEW); + PRINT_MACRO(_HAS_NOEXCEPT_FUNCTION_TYPES); + PRINT_MACRO(_ITERATOR_DEBUG_LEVEL); + PRINT_MACRO(_HAS_ITERATOR_DEBUGGING); + PRINT_MACRO(_ITERATOR_DEBUG_ARRAY_OVERLOADS); // Libc++: PRINT_MACRO(_LIBCPP_VERSION); // STLPort and generic SGI STL options: