Merge branch 'MarcelRaad-exception_noreturn' into develop

This commit is contained in:
Ion Gaztañaga
2019-02-26 23:54:20 +01:00

View File

@@ -49,7 +49,7 @@ namespace container {
#elif defined(BOOST_NO_EXCEPTIONS) #elif defined(BOOST_NO_EXCEPTIONS)
inline void throw_bad_alloc() BOOST_NORETURN inline void throw_bad_alloc()
{ {
const char msg[] = "boost::container bad_alloc thrown"; const char msg[] = "boost::container bad_alloc thrown";
(void)msg; (void)msg;
@@ -57,7 +57,7 @@ namespace container {
std::abort(); std::abort();
} }
inline void throw_out_of_range(const char* str) BOOST_NORETURN inline void throw_out_of_range(const char* str)
{ {
const char msg[] = "boost::container out_of_range thrown"; const char msg[] = "boost::container out_of_range thrown";
(void)msg; (void)str; (void)msg; (void)str;
@@ -65,7 +65,7 @@ namespace container {
std::abort(); std::abort();
} }
inline void throw_length_error(const char* str) BOOST_NORETURN inline void throw_length_error(const char* str)
{ {
const char msg[] = "boost::container length_error thrown"; const char msg[] = "boost::container length_error thrown";
(void)msg; (void)str; (void)msg; (void)str;
@@ -73,7 +73,7 @@ namespace container {
std::abort(); std::abort();
} }
inline void throw_logic_error(const char* str) BOOST_NORETURN inline void throw_logic_error(const char* str)
{ {
const char msg[] = "boost::container logic_error thrown"; const char msg[] = "boost::container logic_error thrown";
(void)msg; (void)str; (void)msg; (void)str;
@@ -81,7 +81,7 @@ namespace container {
std::abort(); std::abort();
} }
inline void throw_runtime_error(const char* str) BOOST_NORETURN inline void throw_runtime_error(const char* str)
{ {
const char msg[] = "boost::container runtime_error thrown"; const char msg[] = "boost::container runtime_error thrown";
(void)msg; (void)str; (void)msg; (void)str;
@@ -102,7 +102,7 @@ namespace container {
//! <li>If BOOST_NO_EXCEPTIONS and BOOST_CONTAINER_USER_DEFINED_THROW_CALLBACKS are defined //! <li>If BOOST_NO_EXCEPTIONS and BOOST_CONTAINER_USER_DEFINED_THROW_CALLBACKS are defined
//! the user must provide an implementation and the function should not return.</li> //! the user must provide an implementation and the function should not return.</li>
//! </ul> //! </ul>
inline void throw_bad_alloc() BOOST_NORETURN inline void throw_bad_alloc()
{ {
throw std::bad_alloc(); throw std::bad_alloc();
} }
@@ -118,7 +118,7 @@ namespace container {
//! <li>If BOOST_NO_EXCEPTIONS and BOOST_CONTAINER_USER_DEFINED_THROW_CALLBACKS are defined //! <li>If BOOST_NO_EXCEPTIONS and BOOST_CONTAINER_USER_DEFINED_THROW_CALLBACKS are defined
//! the user must provide an implementation and the function should not return.</li> //! the user must provide an implementation and the function should not return.</li>
//! </ul> //! </ul>
inline void throw_out_of_range(const char* str) BOOST_NORETURN inline void throw_out_of_range(const char* str)
{ {
throw std::out_of_range(str); throw std::out_of_range(str);
} }
@@ -134,7 +134,7 @@ namespace container {
//! <li>If BOOST_NO_EXCEPTIONS and BOOST_CONTAINER_USER_DEFINED_THROW_CALLBACKS are defined //! <li>If BOOST_NO_EXCEPTIONS and BOOST_CONTAINER_USER_DEFINED_THROW_CALLBACKS are defined
//! the user must provide an implementation and the function should not return.</li> //! the user must provide an implementation and the function should not return.</li>
//! </ul> //! </ul>
inline void throw_length_error(const char* str) BOOST_NORETURN inline void throw_length_error(const char* str)
{ {
throw std::length_error(str); throw std::length_error(str);
} }
@@ -151,7 +151,7 @@ namespace container {
//! <li>If BOOST_NO_EXCEPTIONS and BOOST_CONTAINER_USER_DEFINED_THROW_CALLBACKS are defined //! <li>If BOOST_NO_EXCEPTIONS and BOOST_CONTAINER_USER_DEFINED_THROW_CALLBACKS are defined
//! the user must provide an implementation and the function should not return.</li> //! the user must provide an implementation and the function should not return.</li>
//! </ul> //! </ul>
inline void throw_logic_error(const char* str) BOOST_NORETURN inline void throw_logic_error(const char* str)
{ {
throw std::logic_error(str); throw std::logic_error(str);
} }
@@ -167,7 +167,7 @@ namespace container {
//! <li>If BOOST_NO_EXCEPTIONS and BOOST_CONTAINER_USER_DEFINED_THROW_CALLBACKS are defined //! <li>If BOOST_NO_EXCEPTIONS and BOOST_CONTAINER_USER_DEFINED_THROW_CALLBACKS are defined
//! the user must provide an implementation and the function should not return.</li> //! the user must provide an implementation and the function should not return.</li>
//! </ul> //! </ul>
inline void throw_runtime_error(const char* str) BOOST_NORETURN inline void throw_runtime_error(const char* str)
{ {
throw std::runtime_error(str); throw std::runtime_error(str);
} }