mirror of
https://github.com/boostorg/config.git
synced 2025-07-31 21:04:28 +02:00
Merge pull request #26 from boostorg/pull-request/intel-rtti-detection
Add RTTI detection to intel.hpp
This commit is contained in:
@@ -157,6 +157,24 @@ template<> struct assert_intrinsic_wchar_t<unsigned short> {};
|
|||||||
#define BOOST_UNLIKELY(x) __builtin_expect(x, 0)
|
#define BOOST_UNLIKELY(x) __builtin_expect(x, 0)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// RTTI
|
||||||
|
// __RTTI is the EDG macro
|
||||||
|
// __INTEL_RTTI__ is the Intel macro
|
||||||
|
// __GXX_RTTI is the g++ macro
|
||||||
|
// _CPPRTTI is the MSVC++ macro
|
||||||
|
#if !defined(__RTTI) && !defined(__INTEL_RTTI__) && !defined(__GXX_RTTI) && !defined(_CPPRTTI)
|
||||||
|
|
||||||
|
#if !defined(BOOST_NO_RTTI)
|
||||||
|
# define BOOST_NO_RTTI
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// in MS mode, static typeid works even when RTTI is off
|
||||||
|
#if !defined(_MSC_VER) && !defined(BOOST_NO_TYPEID)
|
||||||
|
# define BOOST_NO_TYPEID
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
//
|
//
|
||||||
// versions check:
|
// versions check:
|
||||||
// we don't support Intel prior to version 6.0:
|
// we don't support Intel prior to version 6.0:
|
||||||
|
Reference in New Issue
Block a user