From a571b3a25082e383d63725ae3cc057fe432f449c Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Mon, 22 Apr 2019 06:07:36 +0300 Subject: [PATCH] Only include core/typeinfo.hpp when needed --- .../boost/smart_ptr/detail/sp_typeinfo_.hpp | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/include/boost/smart_ptr/detail/sp_typeinfo_.hpp b/include/boost/smart_ptr/detail/sp_typeinfo_.hpp index 6909603..287bf72 100644 --- a/include/boost/smart_ptr/detail/sp_typeinfo_.hpp +++ b/include/boost/smart_ptr/detail/sp_typeinfo_.hpp @@ -15,6 +15,10 @@ // See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) +#include + +#if defined( BOOST_NO_TYPEID ) || defined( BOOST_NO_STD_TYPEINFO ) + #include namespace boost @@ -31,4 +35,24 @@ typedef boost::core::typeinfo sp_typeinfo_; #define BOOST_SP_TYPEID_(T) BOOST_CORE_TYPEID(T) +#else // defined( BOOST_NO_TYPEID ) || defined( BOOST_NO_STD_TYPEINFO ) + +#include + +namespace boost +{ + +namespace detail +{ + +typedef std::type_info sp_typeinfo_; + +} // namespace detail + +} // namespace boost + +#define BOOST_SP_TYPEID_(T) typeid(T) + +#endif // defined( BOOST_NO_TYPEID ) || defined( BOOST_NO_STD_TYPEINFO ) + #endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_TYPEINFO_HPP_INCLUDED