/usr/include/boost/thread
NameSizeModeActions
concurrent_queues/-0755rm
csbl/-0755rm
detail/-0755rm
executors/-0755rm
experimental/-0755rm
futures/-0755rm
pthread/-0755rm
v2/-0755rm
win32/-0755rm
barrier.hpp74210644editdlrm
caller_context.hpp15260644editdlrm
completion_latch.hpp65790644editdlrm
condition.hpp4900644editdlrm
condition_variable.hpp6340644editdlrm
cv_status.hpp5310644editdlrm
exceptional_ptr.hpp10980644editdlrm
exceptions.hpp62860644editdlrm
executor.hpp4760644editdlrm
externally_locked.hpp107920644editdlrm
externally_locked_stream.hpp47840644editdlrm
future.hpp2037920644editdlrm
interruption.hpp5960644editdlrm
is_locked_by_this_thread.hpp10620644editdlrm
latch.hpp49670644editdlrm
lockable_adapter.hpp60430644editdlrm
lockable_concepts.hpp41140644editdlrm
lockable_traits.hpp78530644editdlrm
locks.hpp5720644editdlrm
lock_algorithms.hpp132010644editdlrm
lock_concepts.hpp47920644editdlrm
lock_factories.hpp23170644editdlrm
lock_guard.hpp22900644editdlrm
lock_options.hpp7010644editdlrm
lock_traits.hpp12340644editdlrm
lock_types.hpp344180644editdlrm
mutex.hpp11660644editdlrm
null_mutex.hpp63460644editdlrm
once.hpp13240644editdlrm
ostream_buffer.hpp9250644editdlrm
poly_lockable.hpp21000644editdlrm
poly_lockable_adapter.hpp21240644editdlrm
poly_shared_lockable.hpp58070644editdlrm
poly_shared_lockable_adapter.hpp47920644editdlrm
recursive_mutex.hpp15350644editdlrm
reverse_lock.hpp13160644editdlrm
scoped_thread.hpp85470644editdlrm
shared_lock_guard.hpp11920644editdlrm
shared_mutex.hpp14000644editdlrm
strict_lock.hpp62460644editdlrm
synchronized_value.hpp311100644editdlrm
sync_bounded_queue.hpp5950644editdlrm
sync_queue.hpp5710644editdlrm
testable_mutex.hpp39250644editdlrm
thread.hpp3850644editdlrm
thread_functors.hpp13660644editdlrm
thread_guard.hpp10690644editdlrm
thread_only.hpp8030644editdlrm
thread_pool.hpp5310644editdlrm
thread_time.hpp15900644editdlrm
tss.hpp26030644editdlrm
user_scheduler.hpp52220644editdlrm
with_lock_guard.hpp60520644editdlrm
xtime.hpp23900644editdlrm
Edit: /usr/include/boost/thread/exceptions.hpp (6286B)
// Copyright (C) 2001-2003 // William E. Kempf // Copyright (C) 2007-9 Anthony Williams // (C) Copyright 2011-2012 Vicente J. Botet Escriba // // 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) #ifndef BOOST_THREAD_EXCEPTIONS_PDM070801_H #define BOOST_THREAD_EXCEPTIONS_PDM070801_H #include // pdm: Sorry, but this class is used all over the place & I end up // with recursive headers if I don't separate it // wek: Not sure why recursive headers would cause compilation problems // given the include guards, but regardless it makes sense to // seperate this out any way. #include #include #include #include #include namespace boost { #if defined BOOST_THREAD_PROVIDES_INTERRUPTIONS class BOOST_SYMBOL_VISIBLE thread_interrupted {}; #endif class BOOST_SYMBOL_VISIBLE thread_exception: public system::system_error //public std::exception { typedef system::system_error base_type; public: thread_exception() : base_type(0,system::generic_category()) {} thread_exception(int sys_error_code) : base_type(sys_error_code, system::generic_category()) {} thread_exception( int ev, const char * what_arg ) : base_type(system::error_code(ev, system::generic_category()), what_arg) { } thread_exception( int ev, const std::string & what_arg ) : base_type(system::error_code(ev, system::generic_category()), what_arg) { } ~thread_exception() BOOST_NOEXCEPT_OR_NOTHROW {} int native_error() const { return code().value(); } }; class BOOST_SYMBOL_VISIBLE condition_error: public system::system_error //public std::exception { typedef system::system_error base_type; public: condition_error() : base_type(system::error_code(0, system::generic_category()), "Condition error") {} condition_error( int ev ) : base_type(system::error_code(ev, system::generic_category()), "Condition error") { } condition_error( int ev, const char * what_arg ) : base_type(system::error_code(ev, system::generic_category()), what_arg) { } condition_error( int ev, const std::string & what_arg ) : base_type(system::error_code(ev, system::generic_category()), what_arg) { } }; class BOOST_SYMBOL_VISIBLE lock_error: public thread_exception { typedef thread_exception base_type; public: lock_error() : base_type(0, "boost::lock_error") {} lock_error( int ev ) : base_type(ev, "boost::lock_error") { } lock_error( int ev, const char * what_arg ) : base_type(ev, what_arg) { } lock_error( int ev, const std::string & what_arg ) : base_type(ev, what_arg) { } ~lock_error() BOOST_NOEXCEPT_OR_NOTHROW {} }; class BOOST_SYMBOL_VISIBLE thread_resource_error: public thread_exception { typedef thread_exception base_type; public: thread_resource_error() : base_type(static_cast(system::errc::resource_unavailable_try_again), "boost::thread_resource_error") {} thread_resource_error( int ev ) : base_type(ev, "boost::thread_resource_error") { } thread_resource_error( int ev, const char * what_arg ) : base_type(ev, what_arg) { } thread_resource_error( int ev, const std::string & what_arg ) : base_type(ev, what_arg) { } ~thread_resource_error() BOOST_NOEXCEPT_OR_NOTHROW {} }; class BOOST_SYMBOL_VISIBLE unsupported_thread_option: public thread_exception { typedef thread_exception base_type; public: unsupported_thread_option() : base_type(static_cast(system::errc::invalid_argument), "boost::unsupported_thread_option") {} unsupported_thread_option( int ev ) : base_type(ev, "boost::unsupported_thread_option") { } unsupported_thread_option( int ev, const char * what_arg ) : base_type(ev, what_arg) { } unsupported_thread_option( int ev, const std::string & what_arg ) : base_type(ev, what_arg) { } }; class BOOST_SYMBOL_VISIBLE invalid_thread_argument: public thread_exception { typedef thread_exception base_type; public: invalid_thread_argument() : base_type(static_cast(system::errc::invalid_argument), "boost::invalid_thread_argument") {} invalid_thread_argument( int ev ) : base_type(ev, "boost::invalid_thread_argument") { } invalid_thread_argument( int ev, const char * what_arg ) : base_type(ev, what_arg) { } invalid_thread_argument( int ev, const std::string & what_arg ) : base_type(ev, what_arg) { } }; class BOOST_SYMBOL_VISIBLE thread_permission_error: public thread_exception { typedef thread_exception base_type; public: thread_permission_error() : base_type(static_cast(system::errc::permission_denied), "boost::thread_permission_error") {} thread_permission_error( int ev ) : base_type(ev, "boost::thread_permission_error") { } thread_permission_error( int ev, const char * what_arg ) : base_type(ev, what_arg) { } thread_permission_error( int ev, const std::string & what_arg ) : base_type(ev, what_arg) { } }; } // namespace boost #include #endif