summaryrefslogtreecommitdiff
path: root/boost/core/checked_delete.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/core/checked_delete.hpp')
-rw-r--r--boost/core/checked_delete.hpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/boost/core/checked_delete.hpp b/boost/core/checked_delete.hpp
index b086e03e88..6af5c14119 100644
--- a/boost/core/checked_delete.hpp
+++ b/boost/core/checked_delete.hpp
@@ -7,6 +7,8 @@
# pragma once
#endif
+#include <boost/config.hpp>
+
//
// boost/checked_delete.hpp
//
@@ -26,7 +28,7 @@ namespace boost
// verify that types are complete for increased safety
-template<class T> inline void checked_delete(T * x)
+template<class T> inline void checked_delete(T * x) BOOST_NOEXCEPT
{
// intentionally complex - simplification causes regressions
typedef char type_must_be_complete[ sizeof(T)? 1: -1 ];
@@ -34,7 +36,7 @@ template<class T> inline void checked_delete(T * x)
delete x;
}
-template<class T> inline void checked_array_delete(T * x)
+template<class T> inline void checked_array_delete(T * x) BOOST_NOEXCEPT
{
typedef char type_must_be_complete[ sizeof(T)? 1: -1 ];
(void) sizeof(type_must_be_complete);
@@ -46,7 +48,7 @@ template<class T> struct checked_deleter
typedef void result_type;
typedef T * argument_type;
- void operator()(T * x) const
+ void operator()(T * x) const BOOST_NOEXCEPT
{
// boost:: disables ADL
boost::checked_delete(x);
@@ -58,7 +60,7 @@ template<class T> struct checked_array_deleter
typedef void result_type;
typedef T * argument_type;
- void operator()(T * x) const
+ void operator()(T * x) const BOOST_NOEXCEPT
{
boost::checked_array_delete(x);
}