libjmmcg
build_2783
A C++ library containing an eclectic mix of useful, advanced components.
|
#include <thread_dsel_types.hpp>
Public Types | |
typedef nonjoinable_t< TPB > | base_t |
typedef base_t::thread_pool_type | thread_pool_type |
typedef base_t::pool_traits_type | pool_traits_type |
typedef base_t::os_traits | os_traits |
typedef cliques::element_type | element_type |
Public Member Functions | |
constexpr | cliques_t (thread_pool_type &p, cliques::element_type const &c, typename pool_traits_type::thread_wk_elem_type::cfg_details_type::params const &cfg_p) noexcept(true) FORCE_INLINE |
template<class InpWk > | |
thread_pool_type &__fastcall | push_back (InpWk &&)=delete |
We don't support cliques on closure_base-derived closure that is not a parallel_algorithm. More... | |
template<class Alg > | |
thread_pool_type &__fastcall FORCE_INLINE | push_back (parallel_algorithm< Alg > &&wk) noexcept(false) |
Transfer the closure_base-derived closure with the appropriate priority, specified by the template parameter. More... | |
template<class InpWk > | |
thread_pool_type &__fastcall | operator<< (InpWk &&)=delete |
We don't support cliques on closure_base-derived closure that is not a parallel_algorithm. More... | |
template<class Alg > | |
thread_pool_type &__fastcall FORCE_INLINE | operator<< (parallel_algorithm< Alg > &&wk) noexcept(false) |
Definition at line 644 of file thread_dsel_types.hpp.
typedef nonjoinable_t<TPB> jmmcg::ppd::private_::cliques_t< nonjoinable_t< TPB > >::base_t |
Definition at line 646 of file thread_dsel_types.hpp.
typedef cliques::element_type jmmcg::ppd::private_::cliques_t< nonjoinable_t< TPB > >::element_type |
Definition at line 650 of file thread_dsel_types.hpp.
typedef base_t::os_traits jmmcg::ppd::private_::cliques_t< nonjoinable_t< TPB > >::os_traits |
Definition at line 649 of file thread_dsel_types.hpp.
typedef base_t::pool_traits_type jmmcg::ppd::private_::cliques_t< nonjoinable_t< TPB > >::pool_traits_type |
Definition at line 648 of file thread_dsel_types.hpp.
typedef base_t::thread_pool_type jmmcg::ppd::private_::cliques_t< nonjoinable_t< TPB > >::thread_pool_type |
Definition at line 647 of file thread_dsel_types.hpp.
|
inlineconstexprnoexcept |
Definition at line 652 of file thread_dsel_types.hpp.
|
delete |
We don't support cliques on closure_base-derived closure that is not a parallel_algorithm.
|
inlinenoexcept |
Definition at line 685 of file thread_dsel_types.hpp.
|
delete |
We don't support cliques on closure_base-derived closure that is not a parallel_algorithm.
|
inlinenoexcept |
Transfer the closure_base-derived closure with the appropriate priority, specified by the template parameter.
This operation requires 2 memory allocations, in addition to those required for the operation of the parallel algorithm.
wk | The closure_base-derived closure to be asynchronously executed, that must be copy-constructible. The result_type is inferred from the process(result_type &) or process() member-functions declared in the Wk type. Note that the process() member-function must not be overloaded, or this will not work, also that it must use the __fastcall calling-convention on those platforms that support it. The default mutator function is called process(), but you could provide an alternative member-function name if desired, as long as the signature is correct via the declaration of create_direct. |
Definition at line 674 of file thread_dsel_types.hpp.