Simplify typeid check

This commit is contained in:
Victor Zverovich 2023-06-01 09:32:44 -07:00
parent b2106f3639
commit 686b3353aa

View File

@ -46,16 +46,9 @@
// Check if typeid is available. // Check if typeid is available.
#ifndef FMT_USE_TYPEID #ifndef FMT_USE_TYPEID
// In MSVC, typeid() is available with or without RTTI. // __RTTI is for EDG compilers. In MSVC typeid is available without RTTI.
# if defined(_MSC_VER) # if defined(__GXX_RTTI) || FMT_HAS_FEATURE(cxx_rtti) || FMT_MSC_VERSION || \
# define FMT_USE_TYPEID 1 defined(__INTEL_RTTI__) || defined(__RTTI)
# elif defined(__RTTI) // EDG compilers.
# define FMT_USE_TYPEID 1
# elif defined(__INTEL_RTTI__) // Intel compiler.
# define FMT_USE_TYPEID 1
# elif defined(__GXX_RTTI) // G++.
# define FMT_USE_TYPEID 1
# elif FMT_HAS_FEATURE(cxx_rtti) // Clang.
# define FMT_USE_TYPEID 1 # define FMT_USE_TYPEID 1
# else # else
# define FMT_USE_TYPEID 0 # define FMT_USE_TYPEID 0