Print more MS macros, taken from VS2017 15.5 yvals.h

This commit is contained in:
Peter Dimov
2017-12-15 19:25:13 +02:00
parent 08212107cb
commit d5986d697c

View File

@ -143,6 +143,7 @@ void print_compiler_macros()
PRINT_MACRO(_WCHAR_T_DEFINED); PRINT_MACRO(_WCHAR_T_DEFINED);
#endif #endif
// MSVC macros: // MSVC macros:
PRINT_MACRO(_ALIGNED_NEW_SUPPORTED);
PRINT_MACRO(__ATOM__); PRINT_MACRO(__ATOM__);
PRINT_MACRO(__AVX__); PRINT_MACRO(__AVX__);
PRINT_MACRO(__AVX2__); PRINT_MACRO(__AVX2__);
@ -154,6 +155,7 @@ void print_compiler_macros()
PRINT_MACRO(_CPPRTTI); PRINT_MACRO(_CPPRTTI);
PRINT_MACRO(_CPPUNWIND); PRINT_MACRO(_CPPUNWIND);
PRINT_MACRO(_DLL); PRINT_MACRO(_DLL);
PRINT_MACRO(_INLINE_VARIABLES_SUPPORTED);
PRINT_MACRO(_ISO_VOLATILE); PRINT_MACRO(_ISO_VOLATILE);
PRINT_MACRO(_M_AMD64); PRINT_MACRO(_M_AMD64);
PRINT_MACRO(_M_ARM); PRINT_MACRO(_M_ARM);
@ -181,9 +183,11 @@ void print_compiler_macros()
PRINT_MACRO(_MSC_VER); PRINT_MACRO(_MSC_VER);
PRINT_MACRO(_MSC_FULL_VER); PRINT_MACRO(_MSC_FULL_VER);
PRINT_MACRO(_MSVC_LANG); PRINT_MACRO(_MSVC_LANG);
PRINT_MACRO(_MSVC_WARNING_LEVEL);
PRINT_MACRO(__MSVC_RUNTIME_CHECKS); PRINT_MACRO(__MSVC_RUNTIME_CHECKS);
PRINT_MACRO(_MT); PRINT_MACRO(_MT);
PRINT_MACRO(_NATIVE_WCHAR_T_DEFINED); PRINT_MACRO(_NATIVE_WCHAR_T_DEFINED);
PRINT_MACRO(_NOEXCEPT_TYPES_SUPPORTED);
PRINT_MACRO(_OPENMP); PRINT_MACRO(_OPENMP);
PRINT_MACRO(_PREFAST_); PRINT_MACRO(_PREFAST_);
// GNUC options: // GNUC options:
@ -611,6 +615,8 @@ void print_stdlib_macros()
#endif #endif
// Dinkumware options: // Dinkumware options:
PRINT_MACRO(_CPPLIB_VER); 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(_GLOBAL_USING);
PRINT_MACRO(_HAS_EXCEPTIONS); PRINT_MACRO(_HAS_EXCEPTIONS);
PRINT_MACRO(_HAS_MEMBER_TEMPLATES_REBIND); PRINT_MACRO(_HAS_MEMBER_TEMPLATES_REBIND);
@ -622,6 +628,20 @@ void print_stdlib_macros()
PRINT_MACRO(_HAS_FUNCTION_ASSIGN); PRINT_MACRO(_HAS_FUNCTION_ASSIGN);
PRINT_MACRO(_HAS_TR1_NAMESPACE); PRINT_MACRO(_HAS_TR1_NAMESPACE);
PRINT_MACRO(_HAS_IDENTITY_STRUCT); 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++: // Libc++:
PRINT_MACRO(_LIBCPP_VERSION); PRINT_MACRO(_LIBCPP_VERSION);
// STLPort and generic SGI STL options: // STLPort and generic SGI STL options: