diff --git a/include/boost/smart_ptr/atomic_shared_ptr.hpp b/include/boost/smart_ptr/atomic_shared_ptr.hpp index a4a8745..b6cad28 100644 --- a/include/boost/smart_ptr/atomic_shared_ptr.hpp +++ b/include/boost/smart_ptr/atomic_shared_ptr.hpp @@ -33,7 +33,7 @@ private: private: - bool compare_exchange( shared_ptr& v, shared_ptr w ) BOOST_SP_NOEXCEPT + bool compare_exchange( shared_ptr& v, shared_ptr w ) noexcept { l_.lock(); @@ -57,16 +57,16 @@ private: public: - constexpr atomic_shared_ptr() BOOST_SP_NOEXCEPT: l_ BOOST_DETAIL_SPINLOCK_INIT + constexpr atomic_shared_ptr() noexcept: l_ BOOST_DETAIL_SPINLOCK_INIT { } - atomic_shared_ptr( shared_ptr p ) BOOST_SP_NOEXCEPT + atomic_shared_ptr( shared_ptr p ) noexcept : p_( std::move( p ) ), l_ BOOST_DETAIL_SPINLOCK_INIT { } - atomic_shared_ptr& operator=( shared_ptr r ) BOOST_SP_NOEXCEPT + atomic_shared_ptr& operator=( shared_ptr r ) noexcept { boost::detail::spinlock::scoped_lock lock( l_ ); p_.swap( r ); @@ -74,42 +74,42 @@ public: return *this; } - BOOST_CONSTEXPR bool is_lock_free() const BOOST_SP_NOEXCEPT + BOOST_CONSTEXPR bool is_lock_free() const noexcept { return false; } - shared_ptr load() const BOOST_SP_NOEXCEPT + shared_ptr load() const noexcept { boost::detail::spinlock::scoped_lock lock( l_ ); return p_; } - template shared_ptr load( M ) const BOOST_SP_NOEXCEPT + template shared_ptr load( M ) const noexcept { boost::detail::spinlock::scoped_lock lock( l_ ); return p_; } - operator shared_ptr() const BOOST_SP_NOEXCEPT + operator shared_ptr() const noexcept { boost::detail::spinlock::scoped_lock lock( l_ ); return p_; } - void store( shared_ptr r ) BOOST_SP_NOEXCEPT + void store( shared_ptr r ) noexcept { boost::detail::spinlock::scoped_lock lock( l_ ); p_.swap( r ); } - template void store( shared_ptr r, M ) BOOST_SP_NOEXCEPT + template void store( shared_ptr r, M ) noexcept { boost::detail::spinlock::scoped_lock lock( l_ ); p_.swap( r ); } - shared_ptr exchange( shared_ptr r ) BOOST_SP_NOEXCEPT + shared_ptr exchange( shared_ptr r ) noexcept { { boost::detail::spinlock::scoped_lock lock( l_ ); @@ -119,7 +119,7 @@ public: return std::move( r ); } - template shared_ptr exchange( shared_ptr r, M ) BOOST_SP_NOEXCEPT + template shared_ptr exchange( shared_ptr r, M ) noexcept { { boost::detail::spinlock::scoped_lock lock( l_ ); @@ -129,62 +129,62 @@ public: return std::move( r ); } - template bool compare_exchange_weak( shared_ptr& v, const shared_ptr& w, M, M ) BOOST_SP_NOEXCEPT + template bool compare_exchange_weak( shared_ptr& v, const shared_ptr& w, M, M ) noexcept { return compare_exchange( v, w ); } - template bool compare_exchange_weak( shared_ptr& v, const shared_ptr& w, M ) BOOST_SP_NOEXCEPT + template bool compare_exchange_weak( shared_ptr& v, const shared_ptr& w, M ) noexcept { return compare_exchange( v, w ); } - bool compare_exchange_weak( shared_ptr& v, const shared_ptr& w ) BOOST_SP_NOEXCEPT + bool compare_exchange_weak( shared_ptr& v, const shared_ptr& w ) noexcept { return compare_exchange( v, w ); } - template bool compare_exchange_strong( shared_ptr& v, const shared_ptr& w, M, M ) BOOST_SP_NOEXCEPT + template bool compare_exchange_strong( shared_ptr& v, const shared_ptr& w, M, M ) noexcept { return compare_exchange( v, w ); } - template bool compare_exchange_strong( shared_ptr& v, const shared_ptr& w, M ) BOOST_SP_NOEXCEPT + template bool compare_exchange_strong( shared_ptr& v, const shared_ptr& w, M ) noexcept { return compare_exchange( v, w ); } - bool compare_exchange_strong( shared_ptr& v, const shared_ptr& w ) BOOST_SP_NOEXCEPT + bool compare_exchange_strong( shared_ptr& v, const shared_ptr& w ) noexcept { return compare_exchange( v, w ); } - template bool compare_exchange_weak( shared_ptr& v, shared_ptr&& w, M, M ) BOOST_SP_NOEXCEPT + template bool compare_exchange_weak( shared_ptr& v, shared_ptr&& w, M, M ) noexcept { return compare_exchange( v, std::move( w ) ); } - template bool compare_exchange_weak( shared_ptr& v, shared_ptr&& w, M ) BOOST_SP_NOEXCEPT + template bool compare_exchange_weak( shared_ptr& v, shared_ptr&& w, M ) noexcept { return compare_exchange( v, std::move( w ) ); } - bool compare_exchange_weak( shared_ptr& v, shared_ptr&& w ) BOOST_SP_NOEXCEPT + bool compare_exchange_weak( shared_ptr& v, shared_ptr&& w ) noexcept { return compare_exchange( v, std::move( w ) ); } - template bool compare_exchange_strong( shared_ptr& v, shared_ptr&& w, M, M ) BOOST_SP_NOEXCEPT + template bool compare_exchange_strong( shared_ptr& v, shared_ptr&& w, M, M ) noexcept { return compare_exchange( v, std::move( w ) ); } - template bool compare_exchange_strong( shared_ptr& v, shared_ptr&& w, M ) BOOST_SP_NOEXCEPT + template bool compare_exchange_strong( shared_ptr& v, shared_ptr&& w, M ) noexcept { return compare_exchange( v, std::move( w ) ); } - bool compare_exchange_strong( shared_ptr& v, shared_ptr&& w ) BOOST_SP_NOEXCEPT + bool compare_exchange_strong( shared_ptr& v, shared_ptr&& w ) noexcept { return compare_exchange( v, std::move( w ) ); }