/usr/include/boost/interprocess
NameSizeModeActions
allocators/-0755rm
containers/-0755rm
detail/-0755rm
indexes/-0755rm
ipc/-0755rm
mem_algo/-0755rm
smart_ptr/-0755rm
streams/-0755rm
sync/-0755rm
anonymous_shared_memory.hpp35320644editdlrm
creation_tags.hpp23990644editdlrm
errors.hpp74630644editdlrm
exceptions.hpp32150644editdlrm
file_mapping.hpp58940644editdlrm
interprocess_fwd.hpp174180644editdlrm
managed_external_buffer.hpp45950644editdlrm
managed_heap_memory.hpp54590644editdlrm
managed_mapped_file.hpp86850644editdlrm
managed_shared_memory.hpp90670644editdlrm
managed_windows_shared_memory.hpp80140644editdlrm
managed_xsi_shared_memory.hpp80220644editdlrm
mapped_region.hpp317790644editdlrm
offset_ptr.hpp309330644editdlrm
permissions.hpp34430644editdlrm
segment_manager.hpp513820644editdlrm
shared_memory_object.hpp135530644editdlrm
windows_shared_memory.hpp86660644editdlrm
xsi_key.hpp29180644editdlrm
xsi_shared_memory.hpp69780644editdlrm
Edit: /usr/include/boost/interprocess/exceptions.hpp (3215B)
////////////////////////////////////////////////////////////////////////////// // // (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) // // See http://www.boost.org/libs/interprocess for documentation. // ////////////////////////////////////////////////////////////////////////////// #ifndef BOOST_INTERPROCESS_EXCEPTIONS_HPP #define BOOST_INTERPROCESS_EXCEPTIONS_HPP #ifndef BOOST_CONFIG_HPP # include #endif # #if defined(BOOST_HAS_PRAGMA_ONCE) # pragma once #endif #include #include #include #include //!\file //!Describes exceptions thrown by interprocess classes namespace boost { namespace interprocess { //!This class is the base class of all exceptions //!thrown by boost::interprocess class BOOST_SYMBOL_VISIBLE interprocess_exception : public std::exception { public: interprocess_exception(const char *err) : m_err(other_error) { try { m_str = err; } catch (...) {} } interprocess_exception(const error_info &err_info, const char *str = 0) : m_err(err_info) { try{ if(m_err.get_native_error() != 0){ fill_system_message(m_err.get_native_error(), m_str); } else if(str){ m_str = str; } else{ m_str = "boost::interprocess_exception::library_error"; } } catch(...){} } ~interprocess_exception() BOOST_NOEXCEPT_OR_NOTHROW BOOST_OVERRIDE {} const char * what() const BOOST_NOEXCEPT_OR_NOTHROW BOOST_OVERRIDE { return m_str.c_str(); } native_error_t get_native_error()const { return m_err.get_native_error(); } // Note: a value of other_error implies a library (rather than system) error error_code_t get_error_code() const { return m_err.get_error_code(); } #if !defined(BOOST_INTERPROCESS_DOXYGEN_INVOKED) private: error_info m_err; std::string m_str; #endif //#ifndef BOOST_INTERPROCESS_DOXYGEN_INVOKED }; //!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 BOOST_SYMBOL_VISIBLE lock_exception : public interprocess_exception { public: lock_exception() : interprocess_exception(lock_error) {} const char* what() const BOOST_NOEXCEPT_OR_NOTHROW BOOST_OVERRIDE { return "boost::interprocess::lock_exception"; } }; //!This exception is thrown when a memory request can't be //!fulfilled. class BOOST_SYMBOL_VISIBLE bad_alloc : public interprocess_exception { public: bad_alloc() : interprocess_exception("::boost::interprocess::bad_alloc") {} const char* what() const BOOST_NOEXCEPT_OR_NOTHROW BOOST_OVERRIDE { return "boost::interprocess::bad_alloc"; } }; } // namespace interprocess { } // namespace boost #include #endif // BOOST_INTERPROCESS_EXCEPTIONS_HPP