diff --git a/include/bitcoin/system/arena.hpp b/include/bitcoin/system/arena.hpp index 8a0d7998fb..05c2645970 100644 --- a/include/bitcoin/system/arena.hpp +++ b/include/bitcoin/system/arena.hpp @@ -59,7 +59,7 @@ class arena /// Non-linear allocator just returns zero. /// Linear allocator returns current allocation size. /// Detachable linear allocator detaches allocation and returns its size. - virtual size_t detach() THROWS = 0; + virtual size_t detach() NOEXCEPT = 0; /// Non-linear and linear allocator is a nop. /// Detachable linear allocator frees the memory associated with memory. @@ -94,7 +94,7 @@ class BC_API default_arena final public: static arena* get() NOEXCEPT; void* start(size_t baseline) THROWS override; - size_t detach() THROWS override; + size_t detach() NOEXCEPT override; void release(void* address) NOEXCEPT override; private: diff --git a/src/arena.cpp b/src/arena.cpp index a8b3cc7ca4..577526246f 100644 --- a/src/arena.cpp +++ b/src/arena.cpp @@ -62,7 +62,7 @@ void* default_arena::start(size_t) THROWS return nullptr; } -size_t default_arena::detach() THROWS +size_t default_arena::detach() NOEXCEPT { return zero; } diff --git a/test/test.hpp b/test/test.hpp index bd5df89dc3..0b26c2423c 100644 --- a/test/test.hpp +++ b/test/test.hpp @@ -132,7 +132,7 @@ class reporting_arena return nullptr; } - size_t detach() THROWS override + size_t detach() NOEXCEPT override { return zero; } @@ -203,7 +203,7 @@ class mock_arena return nullptr; } - size_t detach() THROWS override + size_t detach() NOEXCEPT override { return zero; }