diff --git a/include/boost/fiber/context.hpp b/include/boost/fiber/context.hpp index e42961fb..ed9eeb89 100644 --- a/include/boost/fiber/context.hpp +++ b/include/boost/fiber/context.hpp @@ -141,7 +141,7 @@ private: void * vp{ nullptr }; detail::fss_cleanup_function::ptr_t cleanup_function{}; - constexpr fss_data() = default; + constexpr fss_data() noexcept = default; fss_data( void * vp_, detail::fss_cleanup_function::ptr_t const& fn) noexcept : @@ -159,7 +159,7 @@ private: detail::spinlock_lock * lk{ nullptr }; context * ctx{ nullptr }; - constexpr data_t() = default; + constexpr data_t() noexcept = default; explicit data_t( detail::spinlock_lock * lk_) noexcept : lk{ lk_ } { @@ -213,7 +213,7 @@ public: context * impl_{ nullptr }; public: - constexpr id() = default; + constexpr id() noexcept = default; explicit id( context * impl) noexcept : impl_( impl) { diff --git a/include/boost/fiber/fiber.hpp b/include/boost/fiber/fiber.hpp index 29bbc316..6cab4424 100644 --- a/include/boost/fiber/fiber.hpp +++ b/include/boost/fiber/fiber.hpp @@ -42,7 +42,7 @@ private: public: typedef context::id id; - constexpr fiber() = default; + constexpr fiber() noexcept = default; template< typename Fn, typename ... Args > fiber( Fn && fn, Args && ... args) : diff --git a/include/boost/fiber/future/future.hpp b/include/boost/fiber/future/future.hpp index 0300d820..9c2e5042 100644 --- a/include/boost/fiber/future/future.hpp +++ b/include/boost/fiber/future/future.hpp @@ -28,7 +28,7 @@ struct future_base { ptr_t state_{}; - constexpr future_base() = default; + constexpr future_base() noexcept = default; explicit future_base( ptr_t const& p) noexcept : state_{ p } { @@ -106,7 +106,7 @@ private: friend class shared_future< R >; public: - constexpr future() = default; + constexpr future() noexcept = default; explicit future( typename base_t::ptr_t const& p) noexcept : base_t{ p } { @@ -151,7 +151,7 @@ private: friend class shared_future< R & >; public: - constexpr future() = default; + constexpr future() noexcept = default; explicit future( typename base_t::ptr_t const& p) noexcept : base_t{ p } { @@ -196,7 +196,7 @@ private: friend class shared_future< void >; public: - constexpr future() = default; + constexpr future() noexcept = default; explicit future( base_t::ptr_t const& p) noexcept : base_t{ p } { @@ -247,7 +247,7 @@ private: } public: - constexpr shared_future() = default; + constexpr shared_future() noexcept = default; ~shared_future() = default; @@ -304,7 +304,7 @@ private: } public: - constexpr shared_future() = default; + constexpr shared_future() noexcept = default; ~shared_future() = default; @@ -361,7 +361,7 @@ private: } public: - constexpr shared_future() = default; + constexpr shared_future() noexcept = default; ~shared_future() = default; diff --git a/include/boost/fiber/future/packaged_task.hpp b/include/boost/fiber/future/packaged_task.hpp index 218057af..e15a625e 100644 --- a/include/boost/fiber/future/packaged_task.hpp +++ b/include/boost/fiber/future/packaged_task.hpp @@ -34,7 +34,7 @@ private: ptr_t task_{}; public: - constexpr packaged_task() = default; + constexpr packaged_task() noexcept = default; ~packaged_task() { if ( task_) {