diff options
Diffstat (limited to 'boost/interprocess/exceptions.hpp')
-rw-r--r-- | boost/interprocess/exceptions.hpp | 53 |
1 files changed, 5 insertions, 48 deletions
diff --git a/boost/interprocess/exceptions.hpp b/boost/interprocess/exceptions.hpp index 7c87722d24..700c4c5034 100644 --- a/boost/interprocess/exceptions.hpp +++ b/boost/interprocess/exceptions.hpp @@ -1,6 +1,6 @@ ////////////////////////////////////////////////////////////////////////////// // -// (C) Copyright Ion Gaztanaga 2005-2012. Distributed under the Boost +// (C) Copyright Ion Gaztanaga 2005-2015. Distributed under the Boost // Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // @@ -33,23 +33,15 @@ namespace interprocess { //!This class is the base class of all exceptions //!thrown by boost::interprocess -class interprocess_exception : public std::exception +class BOOST_SYMBOL_VISIBLE interprocess_exception : public std::exception { public: - interprocess_exception(const char *err/*error_code_t ec = other_error*/) + interprocess_exception(const char *err) : m_err(other_error) { -// try { m_str = "boost::interprocess_exception::library_error"; } try { m_str = err; } catch (...) {} } -/* - interprocess_exception(native_error_t sys_err_code) - : m_err(sys_err_code) - { - try { fill_system_message(m_err.get_native_error(), m_str); } - catch (...) {} - }*/ interprocess_exception(const error_info &err_info, const char *str = 0) : m_err(err_info) @@ -87,7 +79,7 @@ class interprocess_exception : public std::exception //!This is the exception thrown by shared interprocess_mutex family when a deadlock situation //!is detected or when using a interprocess_condition the interprocess_mutex is not locked -class lock_exception : public interprocess_exception +class BOOST_SYMBOL_VISIBLE lock_exception : public interprocess_exception { public: lock_exception() @@ -98,45 +90,10 @@ class lock_exception : public interprocess_exception { return "boost::interprocess::lock_exception"; } }; -//!This is the exception thrown by named interprocess_semaphore when a deadlock situation -//!is detected or when an error is detected in the post/wait operation -/* -class sem_exception : public interprocess_exception -{ - public: - sem_exception() - : interprocess_exception(lock_error) - {} - - virtual const char* what() const throw() - { return "boost::interprocess::sem_exception"; } -}; -*/ -//!This is the exception thrown by synchronization objects when there is -//!an error in a wait() function -/* -class wait_exception : public interprocess_exception -{ - public: - virtual const char* what() const throw() - { return "boost::interprocess::wait_exception"; } -}; -*/ - -//!This exception is thrown when a named object is created -//!in "open_only" mode and the resource was not already created -/* -class not_previously_created : public interprocess_exception -{ - public: - virtual const char* what() const throw() - { return "boost::interprocess::not_previously_created"; } -}; -*/ //!This exception is thrown when a memory request can't be //!fulfilled. -class bad_alloc : public interprocess_exception +class BOOST_SYMBOL_VISIBLE bad_alloc : public interprocess_exception { public: bad_alloc() : interprocess_exception("::boost::interprocess::bad_alloc"){} |