Remove uses of BOOST_SP_NOEXCEPT from sp_counted_base_nt.hpp

This commit is contained in:
Peter Dimov
2024-10-02 21:54:59 +03:00
parent dbceed6210
commit d77c27986e

View File

@ -19,7 +19,6 @@
// //
#include <boost/smart_ptr/detail/sp_typeinfo_.hpp> #include <boost/smart_ptr/detail/sp_typeinfo_.hpp>
#include <boost/smart_ptr/detail/sp_noexcept.hpp>
#include <boost/config.hpp> #include <boost/config.hpp>
#include <boost/cstdint.hpp> #include <boost/cstdint.hpp>
@ -48,43 +47,43 @@ private:
public: public:
sp_counted_base() BOOST_SP_NOEXCEPT: use_count_( 1 ), weak_count_( 1 ) sp_counted_base() noexcept: use_count_( 1 ), weak_count_( 1 )
{ {
} }
virtual ~sp_counted_base() /*BOOST_SP_NOEXCEPT*/ virtual ~sp_counted_base() /*noexcept*/
{ {
} }
// dispose() is called when use_count_ drops to zero, to release // dispose() is called when use_count_ drops to zero, to release
// the resources managed by *this. // the resources managed by *this.
virtual void dispose() BOOST_SP_NOEXCEPT = 0; // nothrow virtual void dispose() noexcept = 0; // nothrow
// destroy() is called when weak_count_ drops to zero. // destroy() is called when weak_count_ drops to zero.
virtual void destroy() BOOST_SP_NOEXCEPT // nothrow virtual void destroy() noexcept // nothrow
{ {
delete this; delete this;
} }
virtual void * get_deleter( sp_typeinfo_ const & ti ) BOOST_SP_NOEXCEPT = 0; virtual void * get_deleter( sp_typeinfo_ const & ti ) noexcept = 0;
virtual void * get_local_deleter( sp_typeinfo_ const & ti ) BOOST_SP_NOEXCEPT = 0; virtual void * get_local_deleter( sp_typeinfo_ const & ti ) noexcept = 0;
virtual void * get_untyped_deleter() BOOST_SP_NOEXCEPT = 0; virtual void * get_untyped_deleter() noexcept = 0;
void add_ref_copy() BOOST_SP_NOEXCEPT void add_ref_copy() noexcept
{ {
++use_count_; ++use_count_;
} }
bool add_ref_lock() BOOST_SP_NOEXCEPT // true on success bool add_ref_lock() noexcept // true on success
{ {
if( use_count_ == 0 ) return false; if( use_count_ == 0 ) return false;
++use_count_; ++use_count_;
return true; return true;
} }
void release() BOOST_SP_NOEXCEPT void release() noexcept
{ {
if( --use_count_ == 0 ) if( --use_count_ == 0 )
{ {
@ -93,12 +92,12 @@ public:
} }
} }
void weak_add_ref() BOOST_SP_NOEXCEPT void weak_add_ref() noexcept
{ {
++weak_count_; ++weak_count_;
} }
void weak_release() BOOST_SP_NOEXCEPT void weak_release() noexcept
{ {
if( --weak_count_ == 0 ) if( --weak_count_ == 0 )
{ {
@ -106,7 +105,7 @@ public:
} }
} }
long use_count() const BOOST_SP_NOEXCEPT long use_count() const noexcept
{ {
return use_count_; return use_count_;
} }