summaryrefslogtreecommitdiff
path: root/boost/interprocess/exceptions.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/interprocess/exceptions.hpp')
-rw-r--r--boost/interprocess/exceptions.hpp53
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"){}