Configuration option to allow Boost Exception to use std::shared_ptr instead of boost::shared_ptr.

This commit is contained in:
Emil Dotchevski
2016-09-28 17:01:26 -07:00
parent fa2195c268
commit f94638e522

View File

@ -12,6 +12,14 @@
#pragma warning(push,1) #pragma warning(push,1)
#endif #endif
#ifdef BOOST_EXCEPTION_MINI_BOOST
#include <memory>
namespace boost { namespace exception_detail { using std::shared_ptr; } }
#else
namespace boost { template <class T> class shared_ptr; };
namespace boost { namespace exception_detail { using boost::shared_ptr; } }
#endif
namespace namespace
boost boost
{ {
@ -144,9 +152,6 @@ boost
# endif # endif
#endif #endif
template <class T>
class shared_ptr;
namespace namespace
exception_detail exception_detail
{ {
@ -449,6 +454,11 @@ boost
{ {
} }
#if defined(__GNUC__)
# if (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) || (__GNUC__ > 4)
# pragma GCC visibility push (default)
# endif
#endif
template <class T> template <class T>
class class
clone_impl: clone_impl:
@ -490,6 +500,11 @@ boost
} }
}; };
} }
#if defined(__GNUC__)
# if (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) || (__GNUC__ > 4)
# pragma GCC visibility pop
# endif
#endif
template <class T> template <class T>
inline inline