diff options
Diffstat (limited to '3rdParty/Boost/src/boost/thread/exceptions.hpp')
-rw-r--r-- | 3rdParty/Boost/src/boost/thread/exceptions.hpp | 184 |
1 files changed, 126 insertions, 58 deletions
diff --git a/3rdParty/Boost/src/boost/thread/exceptions.hpp b/3rdParty/Boost/src/boost/thread/exceptions.hpp index 49e244f..2a05b50 100644 --- a/3rdParty/Boost/src/boost/thread/exceptions.hpp +++ b/3rdParty/Boost/src/boost/thread/exceptions.hpp @@ -1,6 +1,6 @@ // Copyright (C) 2001-2003 // William E. Kempf -// Copyright (C) 2007-8 Anthony Williams +// Copyright (C) 2007-9 Anthony Williams // // 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) @@ -24,23 +24,36 @@ namespace boost { - class BOOST_THREAD_DECL thread_interrupted + class thread_interrupted {}; -class BOOST_THREAD_DECL thread_exception : public std::exception -{ -protected: - thread_exception(); - thread_exception(int sys_err_code); + class thread_exception: + public std::exception + { + protected: + thread_exception(): + m_sys_err(0) + {} + + thread_exception(int sys_err_code): + m_sys_err(sys_err_code) + {} + -public: - ~thread_exception() throw(); + public: + ~thread_exception() throw() + {} + - int native_error() const; + int native_error() const + { + return m_sys_err; + } + -private: - int m_sys_err; -}; + private: + int m_sys_err; + }; class condition_error: public std::exception @@ -53,62 +66,117 @@ private: }; -class BOOST_THREAD_DECL lock_error : public thread_exception -{ -public: - lock_error(); - lock_error(int sys_err_code); - ~lock_error() throw(); + class lock_error: + public thread_exception + { + public: + lock_error() + {} + + lock_error(int sys_err_code): + thread_exception(sys_err_code) + {} + + ~lock_error() throw() + {} + - virtual const char* what() const throw(); -}; + virtual const char* what() const throw() + { + return "boost::lock_error"; + } + }; -class BOOST_THREAD_DECL thread_resource_error : public thread_exception -{ -public: - thread_resource_error(); - thread_resource_error(int sys_err_code); - ~thread_resource_error() throw(); + class thread_resource_error: + public thread_exception + { + public: + thread_resource_error() + {} + + thread_resource_error(int sys_err_code): + thread_exception(sys_err_code) + {} + + ~thread_resource_error() throw() + {} + - virtual const char* what() const throw(); -}; + virtual const char* what() const throw() + { + return "boost::thread_resource_error"; + } + + }; -class BOOST_THREAD_DECL unsupported_thread_option : public thread_exception -{ -public: - unsupported_thread_option(); - unsupported_thread_option(int sys_err_code); - ~unsupported_thread_option() throw(); + class unsupported_thread_option: + public thread_exception + { + public: + unsupported_thread_option() + {} + + unsupported_thread_option(int sys_err_code): + thread_exception(sys_err_code) + {} + + ~unsupported_thread_option() throw() + {} + - virtual const char* what() const throw(); -}; + virtual const char* what() const throw() + { + return "boost::unsupported_thread_option"; + } + + }; -class BOOST_THREAD_DECL invalid_thread_argument : public thread_exception -{ -public: - invalid_thread_argument(); - invalid_thread_argument(int sys_err_code); - ~invalid_thread_argument() throw(); + class invalid_thread_argument: + public thread_exception + { + public: + invalid_thread_argument() + {} + + invalid_thread_argument(int sys_err_code): + thread_exception(sys_err_code) + {} + + ~invalid_thread_argument() throw() + {} + - virtual const char* what() const throw(); -}; + virtual const char* what() const throw() + { + return "boost::invalid_thread_argument"; + } + + }; -class BOOST_THREAD_DECL thread_permission_error : public thread_exception -{ -public: - thread_permission_error(); - thread_permission_error(int sys_err_code); - ~thread_permission_error() throw(); + class thread_permission_error: + public thread_exception + { + public: + thread_permission_error() + {} + + thread_permission_error(int sys_err_code): + thread_exception(sys_err_code) + {} + + ~thread_permission_error() throw() + {} + - virtual const char* what() const throw(); -}; + virtual const char* what() const throw() + { + return "boost::thread_permission_error"; + } + + }; } // namespace boost #include <boost/config/abi_suffix.hpp> -#endif // BOOST_THREAD_CONFIG_PDM070801_H - -// Change log: -// 3 Jan 03 WEKEMPF Modified for DLL implementation. - +#endif |