Classes | |
| class | DummyThreadMutex |
| class | DummyThreadCondition |
| class | DummyBarrier |
| class | Mutex |
| class | ConditionVariable |
| class | PosixThreadBarrier |
| class | Thread |
| class | ThreadGroup |
| class | Task |
| class | TaskGroup |
Namespaces | |
| namespace | internal |
Typedefs | |
| typedef Mutex | ThreadMutex |
| typedef ConditionVariable | ThreadCondition |
| typedef PosixThreadBarrier | Barrier |
Functions | |
| unsigned int | n_existing_threads () |
| unsigned int | this_thread_id () |
| template<typename ForwardIterator> | |
| std::vector< std::pair < ForwardIterator, ForwardIterator > > | split_range (const ForwardIterator &begin, const ForwardIterator &end, const unsigned int n_intervals) |
| std::vector< std::pair < unsigned int, unsigned int > > | split_interval (const unsigned int begin, const unsigned int end, const unsigned int n_intervals) |
| template<typename RT> | |
| internal::fun_encapsulator< RT, std_cxx1x::tuple<>, 0 > | spawn (RT(*fun_ptr)()) |
| template<typename RT, typename C> | |
| internal::fun_encapsulator< RT, std_cxx1x::tuple<>, 0 > | spawn (C &c, RT(C::*fun_ptr)()) |
| template<typename RT, typename C> | |
| internal::fun_encapsulator< RT, std_cxx1x::tuple<>, 0 > | spawn (const C &c, RT(C::*fun_ptr)() const) |
| template<typename RT, typename Arg1> | |
| internal::fun_encapsulator< RT, std_cxx1x::tuple< Arg1 >, 1 > | spawn (RT(*fun_ptr)(Arg1)) |
| template<typename RT, typename C, typename Arg1> | |
| internal::fun_encapsulator< RT, std_cxx1x::tuple< Arg1 >, 1 > | spawn (C &c, RT(C::*fun_ptr)(Arg1)) |
| template<typename RT, typename C, typename Arg1> | |
| internal::fun_encapsulator< RT, std_cxx1x::tuple< Arg1 >, 1 > | 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 > | 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 > | 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 > | 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 > | 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 > | 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 > | 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 > | 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 > | 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 > | 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 > | 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 > | 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 > | 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 > | 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 > | 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 > | 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 > | 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 > | 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 > | 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 > | 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 > | 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 > | 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 > | 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 > | 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 > | spawn (const C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9) const) |
| template<typename RT> | |
| Thread< RT > | new_thread (const std_cxx1x::function< RT()> &function) |
| template<typename RT> | |
| Thread< RT > | new_thread (RT(*fun_ptr)()) |
| template<typename RT, typename C> | |
| Thread< RT > | new_thread (RT(C::*fun_ptr)(), typename identity< C >::type &c) |
| template<typename RT, typename C> | |
| Thread< RT > | new_thread (RT(C::*fun_ptr)() const, const typename identity< C >::type &c) |
| template<typename RT, typename Arg1> | |
| Thread< RT > | new_thread (RT(*fun_ptr)(Arg1), typename identity< Arg1 >::type arg1) |
| template<typename RT, typename C, typename Arg1> | |
| Thread< RT > | new_thread (RT(C::*fun_ptr)(Arg1), typename identity< C >::type &c, typename identity< Arg1 >::type arg1) |
| template<typename RT, typename C, typename Arg1> | |
| Thread< RT > | new_thread (RT(C::*fun_ptr)(Arg1) const, typename identity< const C >::type &c, typename identity< Arg1 >::type arg1) |
| template<typename RT, typename Arg1, typename Arg2> | |
| Thread< RT > | new_thread (RT(*fun_ptr)(Arg1, Arg2), typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2) |
| template<typename RT, typename C, typename Arg1, typename Arg2> | |
| Thread< RT > | new_thread (RT(C::*fun_ptr)(Arg1, Arg2), typename identity< C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2) |
| template<typename RT, typename C, typename Arg1, typename Arg2> | |
| Thread< RT > | new_thread (RT(C::*fun_ptr)(Arg1, Arg2) const, typename identity< const C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2) |
| template<typename RT, typename Arg1, typename Arg2, typename Arg3> | |
| Thread< RT > | new_thread (RT(*fun_ptr)(Arg1, Arg2, Arg3), typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3) |
| template<typename RT, typename C, typename Arg1, typename Arg2, typename Arg3> | |
| Thread< RT > | new_thread (RT(C::*fun_ptr)(Arg1, Arg2, Arg3), typename identity< C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3) |
| template<typename RT, typename C, typename Arg1, typename Arg2, typename Arg3> | |
| Thread< RT > | new_thread (RT(C::*fun_ptr)(Arg1, Arg2, Arg3) const, typename identity< const C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3) |
| template<typename RT, typename Arg1, typename Arg2, typename Arg3, typename Arg4> | |
| Thread< RT > | new_thread (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4), typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4) |
| template<typename RT, typename C, typename Arg1, typename Arg2, typename Arg3, typename Arg4> | |
| Thread< RT > | new_thread (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4), typename identity< C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4) |
| template<typename RT, typename C, typename Arg1, typename Arg2, typename Arg3, typename Arg4> | |
| Thread< RT > | new_thread (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4) const, typename identity< const C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4) |
| template<typename RT, typename Arg1, typename Arg2, typename Arg3, typename Arg4, typename Arg5> | |
| Thread< RT > | new_thread (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5), typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5) |
| template<typename RT, typename C, typename Arg1, typename Arg2, typename Arg3, typename Arg4, typename Arg5> | |
| Thread< RT > | new_thread (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5), typename identity< C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5) |
| template<typename RT, typename C, typename Arg1, typename Arg2, typename Arg3, typename Arg4, typename Arg5> | |
| Thread< RT > | new_thread (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5) const, typename identity< const C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5) |
| template<typename RT, typename Arg1, typename Arg2, typename Arg3, typename Arg4, typename Arg5, typename Arg6> | |
| Thread< RT > | new_thread (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6), typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6) |
| template<typename RT, typename C, typename Arg1, typename Arg2, typename Arg3, typename Arg4, typename Arg5, typename Arg6> | |
| Thread< RT > | new_thread (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6), typename identity< C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6) |
| template<typename RT, typename C, typename Arg1, typename Arg2, typename Arg3, typename Arg4, typename Arg5, typename Arg6> | |
| Thread< RT > | new_thread (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6) const, typename identity< const C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6) |
| template<typename RT, typename Arg1, typename Arg2, typename Arg3, typename Arg4, typename Arg5, typename Arg6, typename Arg7> | |
| Thread< RT > | new_thread (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7), typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6, typename identity< Arg7 >::type arg7) |
| template<typename RT, typename C, typename Arg1, typename Arg2, typename Arg3, typename Arg4, typename Arg5, typename Arg6, typename Arg7> | |
| Thread< RT > | new_thread (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7), typename identity< C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6, typename identity< Arg7 >::type arg7) |
| template<typename RT, typename C, typename Arg1, typename Arg2, typename Arg3, typename Arg4, typename Arg5, typename Arg6, typename Arg7> | |
| Thread< RT > | new_thread (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7) const, typename identity< const C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6, typename identity< Arg7 >::type arg7) |
| template<typename RT, typename Arg1, typename Arg2, typename Arg3, typename Arg4, typename Arg5, typename Arg6, typename Arg7, typename Arg8> | |
| Thread< RT > | new_thread (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8), typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6, typename identity< Arg7 >::type arg7, typename identity< Arg8 >::type arg8) |
| template<typename RT, typename C, typename Arg1, typename Arg2, typename Arg3, typename Arg4, typename Arg5, typename Arg6, typename Arg7, typename Arg8> | |
| Thread< RT > | new_thread (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8), typename identity< C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6, typename identity< Arg7 >::type arg7, typename identity< Arg8 >::type arg8) |
| template<typename RT, typename C, typename Arg1, typename Arg2, typename Arg3, typename Arg4, typename Arg5, typename Arg6, typename Arg7, typename Arg8> | |
| Thread< RT > | new_thread (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8) const, typename identity< const C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6, typename identity< Arg7 >::type arg7, typename identity< Arg8 >::type arg8) |
| template<typename RT, typename Arg1, typename Arg2, typename Arg3, typename Arg4, typename Arg5, typename Arg6, typename Arg7, typename Arg8, typename Arg9> | |
| Thread< RT > | new_thread (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9), typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6, typename identity< Arg7 >::type arg7, typename identity< Arg8 >::type arg8, typename identity< Arg9 >::type arg9) |
| template<typename RT, typename C, typename Arg1, typename Arg2, typename Arg3, typename Arg4, typename Arg5, typename Arg6, typename Arg7, typename Arg8, typename Arg9> | |
| Thread< RT > | new_thread (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9), typename identity< C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6, typename identity< Arg7 >::type arg7, typename identity< Arg8 >::type arg8, typename identity< Arg9 >::type arg9) |
| template<typename RT, typename C, typename Arg1, typename Arg2, typename Arg3, typename Arg4, typename Arg5, typename Arg6, typename Arg7, typename Arg8, typename Arg9> | |
| Thread< RT > | new_thread (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9) const, typename identity< const C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6, typename identity< Arg7 >::type arg7, typename identity< Arg8 >::type arg8, typename identity< Arg9 >::type arg9) |
| template<typename RT> | |
| Task< RT > | new_task (const std_cxx1x::function< RT()> &function) |
| template<typename RT> | |
| Task< RT > | new_task (RT(*fun_ptr)()) |
| template<typename RT, typename C> | |
| Task< RT > | new_task (RT(C::*fun_ptr)(), typename identity< C >::type &c) |
| template<typename RT, typename C> | |
| Task< RT > | new_task (RT(C::*fun_ptr)() const, const typename identity< C >::type &c) |
| template<typename RT, typename Arg1> | |
| Task< RT > | new_task (RT(*fun_ptr)(Arg1), typename identity< Arg1 >::type arg1) |
| template<typename RT, typename C, typename Arg1> | |
| Task< RT > | new_task (RT(C::*fun_ptr)(Arg1), typename identity< C >::type &c, typename identity< Arg1 >::type arg1) |
| template<typename RT, typename C, typename Arg1> | |
| Task< RT > | new_task (RT(C::*fun_ptr)(Arg1) const, typename identity< const C >::type &c, typename identity< Arg1 >::type arg1) |
| template<typename RT, typename Arg1, typename Arg2> | |
| Task< RT > | new_task (RT(*fun_ptr)(Arg1, Arg2), typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2) |
| template<typename RT, typename C, typename Arg1, typename Arg2> | |
| Task< RT > | new_task (RT(C::*fun_ptr)(Arg1, Arg2), typename identity< C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2) |
| template<typename RT, typename C, typename Arg1, typename Arg2> | |
| Task< RT > | new_task (RT(C::*fun_ptr)(Arg1, Arg2) const, typename identity< const C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2) |
| template<typename RT, typename Arg1, typename Arg2, typename Arg3> | |
| Task< RT > | new_task (RT(*fun_ptr)(Arg1, Arg2, Arg3), typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3) |
| template<typename RT, typename C, typename Arg1, typename Arg2, typename Arg3> | |
| Task< RT > | new_task (RT(C::*fun_ptr)(Arg1, Arg2, Arg3), typename identity< C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3) |
| template<typename RT, typename C, typename Arg1, typename Arg2, typename Arg3> | |
| Task< RT > | new_task (RT(C::*fun_ptr)(Arg1, Arg2, Arg3) const, typename identity< const C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3) |
| template<typename RT, typename Arg1, typename Arg2, typename Arg3, typename Arg4> | |
| Task< RT > | new_task (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4), typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4) |
| template<typename RT, typename C, typename Arg1, typename Arg2, typename Arg3, typename Arg4> | |
| Task< RT > | new_task (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4), typename identity< C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4) |
| template<typename RT, typename C, typename Arg1, typename Arg2, typename Arg3, typename Arg4> | |
| Task< RT > | new_task (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4) const, typename identity< const C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4) |
| template<typename RT, typename Arg1, typename Arg2, typename Arg3, typename Arg4, typename Arg5> | |
| Task< RT > | new_task (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5), typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5) |
| template<typename RT, typename C, typename Arg1, typename Arg2, typename Arg3, typename Arg4, typename Arg5> | |
| Task< RT > | new_task (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5), typename identity< C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5) |
| template<typename RT, typename C, typename Arg1, typename Arg2, typename Arg3, typename Arg4, typename Arg5> | |
| Task< RT > | new_task (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5) const, typename identity< const C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5) |
| template<typename RT, typename Arg1, typename Arg2, typename Arg3, typename Arg4, typename Arg5, typename Arg6> | |
| Task< RT > | new_task (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6), typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6) |
| template<typename RT, typename C, typename Arg1, typename Arg2, typename Arg3, typename Arg4, typename Arg5, typename Arg6> | |
| Task< RT > | new_task (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6), typename identity< C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6) |
| template<typename RT, typename C, typename Arg1, typename Arg2, typename Arg3, typename Arg4, typename Arg5, typename Arg6> | |
| Task< RT > | new_task (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6) const, typename identity< const C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6) |
| template<typename RT, typename Arg1, typename Arg2, typename Arg3, typename Arg4, typename Arg5, typename Arg6, typename Arg7> | |
| Task< RT > | new_task (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7), typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6, typename identity< Arg7 >::type arg7) |
| template<typename RT, typename C, typename Arg1, typename Arg2, typename Arg3, typename Arg4, typename Arg5, typename Arg6, typename Arg7> | |
| Task< RT > | new_task (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7), typename identity< C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6, typename identity< Arg7 >::type arg7) |
| template<typename RT, typename C, typename Arg1, typename Arg2, typename Arg3, typename Arg4, typename Arg5, typename Arg6, typename Arg7> | |
| Task< RT > | new_task (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7) const, typename identity< const C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6, typename identity< Arg7 >::type arg7) |
| template<typename RT, typename Arg1, typename Arg2, typename Arg3, typename Arg4, typename Arg5, typename Arg6, typename Arg7, typename Arg8> | |
| Task< RT > | new_task (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8), typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6, typename identity< Arg7 >::type arg7, typename identity< Arg8 >::type arg8) |
| template<typename RT, typename C, typename Arg1, typename Arg2, typename Arg3, typename Arg4, typename Arg5, typename Arg6, typename Arg7, typename Arg8> | |
| Task< RT > | new_task (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8), typename identity< C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6, typename identity< Arg7 >::type arg7, typename identity< Arg8 >::type arg8) |
| template<typename RT, typename C, typename Arg1, typename Arg2, typename Arg3, typename Arg4, typename Arg5, typename Arg6, typename Arg7, typename Arg8> | |
| Task< RT > | new_task (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8) const, typename identity< const C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6, typename identity< Arg7 >::type arg7, typename identity< Arg8 >::type arg8) |
| template<typename RT, typename Arg1, typename Arg2, typename Arg3, typename Arg4, typename Arg5, typename Arg6, typename Arg7, typename Arg8, typename Arg9> | |
| Task< RT > | new_task (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9), typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6, typename identity< Arg7 >::type arg7, typename identity< Arg8 >::type arg8, typename identity< Arg9 >::type arg9) |
| template<typename RT, typename C, typename Arg1, typename Arg2, typename Arg3, typename Arg4, typename Arg5, typename Arg6, typename Arg7, typename Arg8, typename Arg9> | |
| Task< RT > | new_task (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9), typename identity< C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6, typename identity< Arg7 >::type arg7, typename identity< Arg8 >::type arg8, typename identity< Arg9 >::type arg9) |
| template<typename RT, typename C, typename Arg1, typename Arg2, typename Arg3, typename Arg4, typename Arg5, typename Arg6, typename Arg7, typename Arg8, typename Arg9> | |
| Task< RT > | new_task (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9) const, typename identity< const C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6, typename identity< Arg7 >::type arg7, typename identity< Arg8 >::type arg8, typename identity< Arg9 >::type arg9) |
| typedef Mutex Threads::ThreadMutex |
Provide a backward compatible name (we used ThreadMutex up to release 6.1, but since it is already in a namespace Threads this seems redundant).
Provide a backward compatible name (we used ThreadCondition up to release 6.1, but since it is already in a namespace Threads this seems redundant).
| typedef PosixThreadBarrier Threads::Barrier |
If using POSIX functions, then alias the POSIX wrapper classes to the names we use throughout the library.
| internal::fun_encapsulator<RT,std_cxx1x::tuple<>,0> Threads::spawn | ( | RT(*)() | fun_ptr | ) | [inline] |
Overload of the spawn function for non-member or static member functions with no arguments.
| internal::fun_encapsulator<RT,std_cxx1x::tuple<>,0> Threads::spawn | ( | C & | c, | |
| RT(C::*)() | fun_ptr | |||
| ) | [inline] |
| internal::fun_encapsulator<RT,std_cxx1x::tuple<>,0> Threads::spawn | ( | const C & | c, | |
| RT(C::*)() const | fun_ptr | |||
| ) | [inline] |
| internal::fun_encapsulator<RT,std_cxx1x::tuple<Arg1>,1> Threads::spawn | ( | RT(*)(Arg1) | fun_ptr | ) | [inline] |
Overload of the spawn function for non-member or static member functions with 1 argument.
| internal::fun_encapsulator<RT,std_cxx1x::tuple<Arg1>,1> Threads::spawn | ( | C & | c, | |
| RT(C::*)(Arg1) | fun_ptr | |||
| ) | [inline] |
| internal::fun_encapsulator<RT,std_cxx1x::tuple<Arg1>,1> Threads::spawn | ( | const C & | c, | |
| RT(C::*)(Arg1) const | fun_ptr | |||
| ) | [inline] |
| internal::fun_encapsulator<RT,std_cxx1x::tuple<Arg1, Arg2>,2> Threads::spawn | ( | RT(*)(Arg1, Arg2) | fun_ptr | ) | [inline] |
Overload of the spawn function for non-member or static member functions with 2 arguments.
| internal::fun_encapsulator<RT,std_cxx1x::tuple<Arg1, Arg2>,2> Threads::spawn | ( | C & | c, | |
| RT(C::*)(Arg1, Arg2) | fun_ptr | |||
| ) | [inline] |
| internal::fun_encapsulator<RT,std_cxx1x::tuple<Arg1, Arg2>,2> Threads::spawn | ( | const C & | c, | |
| RT(C::*)(Arg1, Arg2) const | fun_ptr | |||
| ) | [inline] |
| internal::fun_encapsulator<RT,std_cxx1x::tuple<Arg1, Arg2, Arg3>,3> Threads::spawn | ( | RT(*)(Arg1, Arg2, Arg3) | fun_ptr | ) | [inline] |
Overload of the spawn function for non-member or static member functions with 3 arguments.
| internal::fun_encapsulator<RT,std_cxx1x::tuple<Arg1, Arg2, Arg3>,3> Threads::spawn | ( | C & | c, | |
| RT(C::*)(Arg1, Arg2, Arg3) | fun_ptr | |||
| ) | [inline] |
| internal::fun_encapsulator<RT,std_cxx1x::tuple<Arg1, Arg2, Arg3>,3> Threads::spawn | ( | const C & | c, | |
| RT(C::*)(Arg1, Arg2, Arg3) const | fun_ptr | |||
| ) | [inline] |
| internal::fun_encapsulator<RT,std_cxx1x::tuple<Arg1, Arg2, Arg3, Arg4>,4> Threads::spawn | ( | RT(*)(Arg1, Arg2, Arg3, Arg4) | fun_ptr | ) | [inline] |
Overload of the spawn function for non-member or static member functions with 4 arguments.
| internal::fun_encapsulator<RT,std_cxx1x::tuple<Arg1, Arg2, Arg3, Arg4>,4> Threads::spawn | ( | C & | c, | |
| RT(C::*)(Arg1, Arg2, Arg3, Arg4) | fun_ptr | |||
| ) | [inline] |
| internal::fun_encapsulator<RT,std_cxx1x::tuple<Arg1, Arg2, Arg3, Arg4>,4> Threads::spawn | ( | const C & | c, | |
| RT(C::*)(Arg1, Arg2, Arg3, Arg4) const | fun_ptr | |||
| ) | [inline] |
| internal::fun_encapsulator<RT,std_cxx1x::tuple<Arg1, Arg2, Arg3, Arg4, Arg5>,5> Threads::spawn | ( | RT(*)(Arg1, Arg2, Arg3, Arg4, Arg5) | fun_ptr | ) | [inline] |
Overload of the spawn function for non-member or static member functions with 5 arguments.
| internal::fun_encapsulator<RT,std_cxx1x::tuple<Arg1, Arg2, Arg3, Arg4, Arg5>,5> Threads::spawn | ( | C & | c, | |
| RT(C::*)(Arg1, Arg2, Arg3, Arg4, Arg5) | fun_ptr | |||
| ) | [inline] |
| internal::fun_encapsulator<RT,std_cxx1x::tuple<Arg1, Arg2, Arg3, Arg4, Arg5>,5> Threads::spawn | ( | const C & | c, | |
| RT(C::*)(Arg1, Arg2, Arg3, Arg4, Arg5) const | fun_ptr | |||
| ) | [inline] |
| internal::fun_encapsulator<RT,std_cxx1x::tuple<Arg1, Arg2, Arg3, Arg4, Arg5, Arg6>,6> Threads::spawn | ( | RT(*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6) | fun_ptr | ) | [inline] |
Overload of the spawn function for non-member or static member functions with 6 arguments.
| internal::fun_encapsulator<RT,std_cxx1x::tuple<Arg1, Arg2, Arg3, Arg4, Arg5, Arg6>,6> Threads::spawn | ( | C & | c, | |
| RT(C::*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6) | fun_ptr | |||
| ) | [inline] |
| internal::fun_encapsulator<RT, std_cxx1x::tuple<Arg1, Arg2, Arg3, Arg4, Arg5, Arg6>,6> Threads::spawn | ( | const C & | c, | |
| RT(C::*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6) const | fun_ptr | |||
| ) | [inline] |
| internal::fun_encapsulator<RT,std_cxx1x::tuple<Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7>,7> Threads::spawn | ( | RT(*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7) | fun_ptr | ) | [inline] |
Overload of the spawn function for non-member or static member functions with 7 arguments.
| internal::fun_encapsulator<RT,std_cxx1x::tuple<Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7>,7> Threads::spawn | ( | C & | c, | |
| RT(C::*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7) | fun_ptr | |||
| ) | [inline] |
| internal::fun_encapsulator<RT, std_cxx1x::tuple<Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7>,7> Threads::spawn | ( | const C & | c, | |
| RT(C::*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7) const | fun_ptr | |||
| ) | [inline] |
| internal::fun_encapsulator<RT,std_cxx1x::tuple<Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8>,8> Threads::spawn | ( | RT(*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8) | fun_ptr | ) | [inline] |
Overload of the spawn function for non-member or static member functions with 8 arguments.
| internal::fun_encapsulator<RT,std_cxx1x::tuple<Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8>,8> Threads::spawn | ( | C & | c, | |
| RT(C::*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8) | fun_ptr | |||
| ) | [inline] |
| internal::fun_encapsulator<RT, std_cxx1x::tuple<Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8>,8> Threads::spawn | ( | const C & | c, | |
| RT(C::*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8) const | fun_ptr | |||
| ) | [inline] |
| internal::fun_encapsulator<RT,std_cxx1x::tuple<Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9>,9> Threads::spawn | ( | RT(*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9) | fun_ptr | ) | [inline] |
Overload of the spawn function for non-member or static member functions with 9 arguments.
| internal::fun_encapsulator<RT,std_cxx1x::tuple<Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9>,9> Threads::spawn | ( | C & | c, | |
| RT(C::*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9) | fun_ptr | |||
| ) | [inline] |
| internal::fun_encapsulator<RT, std_cxx1x::tuple<Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9>,9> Threads::spawn | ( | const C & | c, | |
| RT(C::*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9) const | fun_ptr | |||
| ) | [inline] |
documentation generated on Wed Jul 28 23:07:02 2010 by
doxygen
1.5.6