Classes | |
class | Threads::DummyThreadMutex |
class | Threads::DummyThreadMutex::ScopedLock |
class | Threads::DummyThreadCondition |
class | Threads::DummyBarrier |
class | Threads::DummyBarrier::ExcBarrierSizeNotUseful |
class | Threads::Mutex |
class | Threads::Mutex::ScopedLock |
class | Threads::ConditionVariable |
class | Threads::PosixThreadBarrier |
struct | Threads::internal::return_value< RT > |
struct | Threads::internal::return_value< RT & > |
struct | Threads::internal::return_value< void > |
struct | Threads::internal::fun_ptr_helper< RT, ArgList, 0 > |
struct | Threads::internal::fun_ptr_helper< RT, ArgList, 1 > |
struct | Threads::internal::fun_ptr_helper< RT, ArgList, 2 > |
struct | Threads::internal::fun_ptr_helper< RT, ArgList, 3 > |
struct | Threads::internal::fun_ptr_helper< RT, ArgList, 4 > |
struct | Threads::internal::fun_ptr_helper< RT, ArgList, 5 > |
struct | Threads::internal::fun_ptr_helper< RT, ArgList, 6 > |
struct | Threads::internal::fun_ptr_helper< RT, ArgList, 7 > |
struct | Threads::internal::fun_ptr_helper< RT, ArgList, 8 > |
struct | Threads::internal::fun_ptr_helper< RT, ArgList, 9 > |
struct | Threads::internal::fun_ptr_helper< RT, ArgList, 10 > |
struct | Threads::internal::fun_ptr< RT, ArgList > |
struct | Threads::internal::ThreadDescriptor< RT > |
class | Threads::Thread< RT > |
class | Threads::Thread< RT >::ExcNoThread |
struct | Threads::internal::maybe_make_ref< T > |
struct | Threads::internal::maybe_make_ref< T & > |
class | Threads::internal::fun_encapsulator< RT, ArgList, 0 > |
class | Threads::internal::fun_encapsulator< RT, ArgList, 1 > |
class | Threads::internal::fun_encapsulator< RT, ArgList, 2 > |
class | Threads::internal::fun_encapsulator< RT, ArgList, 3 > |
class | Threads::internal::fun_encapsulator< RT, ArgList, 4 > |
class | Threads::internal::fun_encapsulator< RT, ArgList, 5 > |
class | Threads::internal::fun_encapsulator< RT, ArgList, 6 > |
class | Threads::internal::fun_encapsulator< RT, ArgList, 7 > |
class | Threads::internal::fun_encapsulator< RT, ArgList, 8 > |
class | Threads::internal::fun_encapsulator< RT, ArgList, 9 > |
class | Threads::ThreadGroup< RT > |
Namespaces | |
namespace | Threads |
namespace | Threads::internal |
Typedefs | |
typedef Mutex | Threads::ThreadMutex |
typedef ConditionVariable | Threads::ThreadCondition |
typedef PosixThreadBarrier | Threads::Barrier |
Functions | |
unsigned int | Threads::n_existing_threads () |
unsigned int | Threads::this_thread_id () |
template<typename ForwardIterator > | |
std::vector< std::pair < ForwardIterator, ForwardIterator > > | Threads::split_range (const ForwardIterator &begin, const ForwardIterator &end, const unsigned int n_intervals) |
std::vector< std::pair < unsigned int, unsigned int > > | Threads::split_interval (const unsigned int begin, const unsigned int end, const unsigned int n_intervals) |
template<typename RT > | |
void | Threads::internal::call (const std_cxx1x::function< RT()> &function, internal::return_value< RT > &ret_val) |
void | Threads::internal::call (const std_cxx1x::function< void()> &function, internal::return_value< void > &) |
template<typename RT > | |
internal::fun_encapsulator< RT, std_cxx1x::tuple<>, 0 > | Threads::spawn (RT(*fun_ptr)()) |
template<typename RT , typename C > | |
internal::fun_encapsulator< RT, std_cxx1x::tuple<>, 0 > | Threads::spawn (C &c, RT(C::*fun_ptr)()) |
template<typename RT , typename C > | |
internal::fun_encapsulator< RT, std_cxx1x::tuple<>, 0 > | Threads::spawn (const C &c, RT(C::*fun_ptr)() const) |
template<typename RT , typename Arg1 > | |
internal::fun_encapsulator< RT, std_cxx1x::tuple< Arg1 >, 1 > | Threads::spawn (RT(*fun_ptr)(Arg1)) |
template<typename RT , typename C , typename Arg1 > | |
internal::fun_encapsulator< RT, std_cxx1x::tuple< Arg1 >, 1 > | Threads::spawn (C &c, RT(C::*fun_ptr)(Arg1)) |
template<typename RT , typename C , typename Arg1 > | |
internal::fun_encapsulator< RT, std_cxx1x::tuple< Arg1 >, 1 > | Threads::spawn (const C &c, RT(C::*fun_ptr)(Arg1) const) |
template<typename RT , typename Arg1 , typename Arg2 > | |
internal::fun_encapsulator< RT, std_cxx1x::tuple< Arg1, Arg2 >, 2 > | Threads::spawn (RT(*fun_ptr)(Arg1, Arg2)) |
template<typename RT , typename C , typename Arg1 , typename Arg2 > | |
internal::fun_encapsulator< RT, std_cxx1x::tuple< Arg1, Arg2 >, 2 > | Threads::spawn (C &c, RT(C::*fun_ptr)(Arg1, Arg2)) |
template<typename RT , typename C , typename Arg1 , typename Arg2 > | |
internal::fun_encapsulator< RT, std_cxx1x::tuple< Arg1, Arg2 >, 2 > | Threads::spawn (const C &c, RT(C::*fun_ptr)(Arg1, Arg2) const) |
template<typename RT , typename Arg1 , typename Arg2 , typename Arg3 > | |
internal::fun_encapsulator< RT, std_cxx1x::tuple< Arg1, Arg2, Arg3 >, 3 > | Threads::spawn (RT(*fun_ptr)(Arg1, Arg2, Arg3)) |
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 > | |
internal::fun_encapsulator< RT, std_cxx1x::tuple< Arg1, Arg2, Arg3 >, 3 > | Threads::spawn (C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3)) |
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 > | |
internal::fun_encapsulator< RT, std_cxx1x::tuple< Arg1, Arg2, Arg3 >, 3 > | Threads::spawn (const C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3) const) |
template<typename RT , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 > | |
internal::fun_encapsulator< RT, std_cxx1x::tuple< Arg1, Arg2, Arg3, Arg4 >, 4 > | Threads::spawn (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4)) |
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 > | |
internal::fun_encapsulator< RT, std_cxx1x::tuple< Arg1, Arg2, Arg3, Arg4 >, 4 > | Threads::spawn (C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4)) |
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 > | |
internal::fun_encapsulator< RT, std_cxx1x::tuple< Arg1, Arg2, Arg3, Arg4 >, 4 > | Threads::spawn (const C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4) const) |
template<typename RT , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 > | |
internal::fun_encapsulator< RT, std_cxx1x::tuple< Arg1, Arg2, Arg3, Arg4, Arg5 >, 5 > | Threads::spawn (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5)) |
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 > | |
internal::fun_encapsulator< RT, std_cxx1x::tuple< Arg1, Arg2, Arg3, Arg4, Arg5 >, 5 > | Threads::spawn (C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5)) |
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 > | |
internal::fun_encapsulator< RT, std_cxx1x::tuple< Arg1, Arg2, Arg3, Arg4, Arg5 >, 5 > | Threads::spawn (const C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5) const) |
template<typename RT , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 > | |
internal::fun_encapsulator< RT, std_cxx1x::tuple< Arg1, Arg2, Arg3, Arg4, Arg5, Arg6 >, 6 > | Threads::spawn (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6)) |
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 > | |
internal::fun_encapsulator< RT, std_cxx1x::tuple< Arg1, Arg2, Arg3, Arg4, Arg5, Arg6 >, 6 > | Threads::spawn (C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6)) |
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 > | |
internal::fun_encapsulator< RT, std_cxx1x::tuple< Arg1, Arg2, Arg3, Arg4, Arg5, Arg6 >, 6 > | Threads::spawn (const C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6) const) |
template<typename RT , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 > | |
internal::fun_encapsulator< RT, std_cxx1x::tuple< Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7 >, 7 > | Threads::spawn (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7)) |
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 > | |
internal::fun_encapsulator< RT, std_cxx1x::tuple< Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7 >, 7 > | Threads::spawn (C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7)) |
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 > | |
internal::fun_encapsulator< RT, std_cxx1x::tuple< Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7 >, 7 > | Threads::spawn (const C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7) const) |
template<typename RT , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 , typename Arg8 > | |
internal::fun_encapsulator< RT, std_cxx1x::tuple< Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8 >, 8 > | Threads::spawn (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8)) |
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 , typename Arg8 > | |
internal::fun_encapsulator< RT, std_cxx1x::tuple< Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8 >, 8 > | Threads::spawn (C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8)) |
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 , typename Arg8 > | |
internal::fun_encapsulator< RT, std_cxx1x::tuple< Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8 >, 8 > | Threads::spawn (const C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8) const) |
template<typename RT , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 , typename Arg8 , typename Arg9 > | |
internal::fun_encapsulator< RT, std_cxx1x::tuple< Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9 >, 9 > | Threads::spawn (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9)) |
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 , typename Arg8 , typename Arg9 > | |
internal::fun_encapsulator< RT, std_cxx1x::tuple< Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9 >, 9 > | Threads::spawn (C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9)) |
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 , typename Arg8 , typename Arg9 > | |
internal::fun_encapsulator< RT, std_cxx1x::tuple< Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9 >, 9 > | Threads::spawn (const C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9) const) |