Remove uses of BOOST_SP_NOEXCEPT from sp_counted_impl.hpp

This commit is contained in:
Peter Dimov
2024-10-02 22:00:56 +03:00
parent df366326e1
commit fc43a2b9d1

View File

@ -23,7 +23,6 @@
#endif #endif
#include <boost/smart_ptr/detail/sp_counted_base.hpp> #include <boost/smart_ptr/detail/sp_counted_base.hpp>
#include <boost/smart_ptr/detail/sp_noexcept.hpp>
#include <boost/smart_ptr/detail/deprecated_macros.hpp> #include <boost/smart_ptr/detail/deprecated_macros.hpp>
#include <boost/core/checked_delete.hpp> #include <boost/core/checked_delete.hpp>
#include <boost/core/addressof.hpp> #include <boost/core/addressof.hpp>
@ -53,12 +52,12 @@ namespace detail
template<class D> class local_sp_deleter; template<class D> class local_sp_deleter;
template<class D> D * get_local_deleter( D * /*p*/ ) BOOST_SP_NOEXCEPT template<class D> D * get_local_deleter( D * /*p*/ ) noexcept
{ {
return 0; return 0;
} }
template<class D> D * get_local_deleter( local_sp_deleter<D> * p ) BOOST_SP_NOEXCEPT; template<class D> D * get_local_deleter( local_sp_deleter<D> * p ) noexcept;
// //
@ -82,7 +81,7 @@ public:
#endif #endif
} }
void dispose() BOOST_SP_NOEXCEPT BOOST_OVERRIDE void dispose() noexcept BOOST_OVERRIDE
{ {
#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) #if defined(BOOST_SP_ENABLE_DEBUG_HOOKS)
boost::sp_scalar_destructor_hook( px_, sizeof(X), this ); boost::sp_scalar_destructor_hook( px_, sizeof(X), this );
@ -90,17 +89,17 @@ public:
boost::checked_delete( px_ ); boost::checked_delete( px_ );
} }
void * get_deleter( sp_typeinfo_ const & ) BOOST_SP_NOEXCEPT BOOST_OVERRIDE void * get_deleter( sp_typeinfo_ const & ) noexcept BOOST_OVERRIDE
{ {
return 0; return 0;
} }
void * get_local_deleter( sp_typeinfo_ const & ) BOOST_SP_NOEXCEPT BOOST_OVERRIDE void * get_local_deleter( sp_typeinfo_ const & ) noexcept BOOST_OVERRIDE
{ {
return 0; return 0;
} }
void * get_untyped_deleter() BOOST_SP_NOEXCEPT BOOST_OVERRIDE void * get_untyped_deleter() noexcept BOOST_OVERRIDE
{ {
return 0; return 0;
} }
@ -158,22 +157,22 @@ public:
{ {
} }
void dispose() BOOST_SP_NOEXCEPT BOOST_OVERRIDE void dispose() noexcept BOOST_OVERRIDE
{ {
del( ptr ); del( ptr );
} }
void * get_deleter( sp_typeinfo_ const & ti ) BOOST_SP_NOEXCEPT BOOST_OVERRIDE void * get_deleter( sp_typeinfo_ const & ti ) noexcept BOOST_OVERRIDE
{ {
return ti == BOOST_SP_TYPEID_(D)? &reinterpret_cast<char&>( del ): 0; return ti == BOOST_SP_TYPEID_(D)? &reinterpret_cast<char&>( del ): 0;
} }
void * get_local_deleter( sp_typeinfo_ const & ti ) BOOST_SP_NOEXCEPT BOOST_OVERRIDE void * get_local_deleter( sp_typeinfo_ const & ti ) noexcept BOOST_OVERRIDE
{ {
return ti == BOOST_SP_TYPEID_(D)? boost::detail::get_local_deleter( boost::addressof( del ) ): 0; return ti == BOOST_SP_TYPEID_(D)? boost::detail::get_local_deleter( boost::addressof( del ) ): 0;
} }
void * get_untyped_deleter() BOOST_SP_NOEXCEPT BOOST_OVERRIDE void * get_untyped_deleter() noexcept BOOST_OVERRIDE
{ {
return &reinterpret_cast<char&>( del ); return &reinterpret_cast<char&>( del );
} }
@ -232,12 +231,12 @@ public:
{ {
} }
void dispose() BOOST_SP_NOEXCEPT BOOST_OVERRIDE void dispose() noexcept BOOST_OVERRIDE
{ {
d_( p_ ); d_( p_ );
} }
void destroy() BOOST_SP_NOEXCEPT BOOST_OVERRIDE void destroy() noexcept BOOST_OVERRIDE
{ {
typedef typename std::allocator_traits<A>::template rebind_alloc< this_type > A2; typedef typename std::allocator_traits<A>::template rebind_alloc< this_type > A2;
@ -248,17 +247,17 @@ public:
a2.deallocate( this, 1 ); a2.deallocate( this, 1 );
} }
void * get_deleter( sp_typeinfo_ const & ti ) BOOST_SP_NOEXCEPT BOOST_OVERRIDE void * get_deleter( sp_typeinfo_ const & ti ) noexcept BOOST_OVERRIDE
{ {
return ti == BOOST_SP_TYPEID_( D )? &reinterpret_cast<char&>( d_ ): 0; return ti == BOOST_SP_TYPEID_( D )? &reinterpret_cast<char&>( d_ ): 0;
} }
void * get_local_deleter( sp_typeinfo_ const & ti ) BOOST_SP_NOEXCEPT BOOST_OVERRIDE void * get_local_deleter( sp_typeinfo_ const & ti ) noexcept BOOST_OVERRIDE
{ {
return ti == BOOST_SP_TYPEID_( D )? boost::detail::get_local_deleter( boost::addressof( d_ ) ): 0; return ti == BOOST_SP_TYPEID_( D )? boost::detail::get_local_deleter( boost::addressof( d_ ) ): 0;
} }
void * get_untyped_deleter() BOOST_SP_NOEXCEPT BOOST_OVERRIDE void * get_untyped_deleter() noexcept BOOST_OVERRIDE
{ {
return &reinterpret_cast<char&>( d_ ); return &reinterpret_cast<char&>( d_ );
} }