From aa1341a6a27bd5ceeca1ace990b9d2c76eb49247 Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Mon, 28 Jan 2019 21:24:09 +0200 Subject: [PATCH] Add BOOST_SP_NOEXCEPT to sp_counted_base_nt.hpp --- .../smart_ptr/detail/sp_counted_base_nt.hpp | 27 ++++++++++--------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp b/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp index 35a65d8..8d7b8e9 100644 --- a/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp +++ b/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp @@ -19,6 +19,7 @@ // #include +#include #include #include @@ -40,43 +41,43 @@ private: public: - sp_counted_base(): use_count_( 1 ), weak_count_( 1 ) + sp_counted_base() BOOST_SP_NOEXCEPT: use_count_( 1 ), weak_count_( 1 ) { } - virtual ~sp_counted_base() // nothrow + virtual ~sp_counted_base() /*BOOST_SP_NOEXCEPT*/ { } // dispose() is called when use_count_ drops to zero, to release // the resources managed by *this. - virtual void dispose() = 0; // nothrow + virtual void dispose() BOOST_SP_NOEXCEPT = 0; // nothrow // destroy() is called when weak_count_ drops to zero. - virtual void destroy() // nothrow + virtual void destroy() BOOST_SP_NOEXCEPT // nothrow { delete this; } - virtual void * get_deleter( sp_typeinfo const & ti ) = 0; - virtual void * get_local_deleter( sp_typeinfo const & ti ) = 0; - virtual void * get_untyped_deleter() = 0; + virtual void * get_deleter( sp_typeinfo const & ti ) BOOST_SP_NOEXCEPT = 0; + virtual void * get_local_deleter( sp_typeinfo const & ti ) BOOST_SP_NOEXCEPT = 0; + virtual void * get_untyped_deleter() BOOST_SP_NOEXCEPT = 0; - void add_ref_copy() + void add_ref_copy() BOOST_SP_NOEXCEPT { ++use_count_; } - bool add_ref_lock() // true on success + bool add_ref_lock() BOOST_SP_NOEXCEPT // true on success { if( use_count_ == 0 ) return false; ++use_count_; return true; } - void release() // nothrow + void release() BOOST_SP_NOEXCEPT { if( --use_count_ == 0 ) { @@ -85,12 +86,12 @@ public: } } - void weak_add_ref() // nothrow + void weak_add_ref() BOOST_SP_NOEXCEPT { ++weak_count_; } - void weak_release() // nothrow + void weak_release() BOOST_SP_NOEXCEPT { if( --weak_count_ == 0 ) { @@ -98,7 +99,7 @@ public: } } - long use_count() const // nothrow + long use_count() const BOOST_SP_NOEXCEPT { return use_count_; }