libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::alg_wrapper1< P, Wk, RD_ > Class Template Reference

Assist with implementing the parallel versions of the standard algorithms. More...

#include <subdivide_n_gen_wk.hpp>

Inherits Wk.

Public Types

typedef P pool_traits_type
 
typedef pool_traits_type::os_traits os_traits
 
typedef Wk work_wrap
 
typedef work_wrap::result_type result_type
 
typedef work_wrap::containers_type::input_t::container_type container_type
 
typedef counted_event< P, typename work_wrap::containers_type > work_complete_t
 
typedef ensure_wk_complete< work_complete_tensure_wk_complete_t
 

Public Member Functions

 alg_wrapper1 (work_wrap &&wk, work_complete_t &w) noexcept(true) FORCE_INLINE
 
void __fastcall process () noexcept(false) FORCE_INLINE
 
constexpr bool __fastcall operator< (alg_wrapper1 const &) const noexcept(true) FORCE_INLINE
 

Static Public Attributes

static constexpr generic_traits::memory_access_modes memory_access_mode
 

Detailed Description

template<class P, class Wk, generic_traits::return_data RD_>
class jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::alg_wrapper1< P, Wk, RD_ >

Assist with implementing the parallel versions of the standard algorithms.

See also
for_each
alg_work_wrap

Definition at line 140 of file subdivide_n_gen_wk.hpp.

Member Typedef Documentation

◆ container_type

template<class P , class Wk , generic_traits::return_data RD_>
typedef work_wrap::containers_type::input_t::container_type jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::alg_wrapper1< P, Wk, RD_ >::container_type

Definition at line 146 of file subdivide_n_gen_wk.hpp.

◆ ensure_wk_complete_t

◆ os_traits

template<class P , class Wk , generic_traits::return_data RD_>
typedef pool_traits_type::os_traits jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::alg_wrapper1< P, Wk, RD_ >::os_traits

Definition at line 143 of file subdivide_n_gen_wk.hpp.

◆ pool_traits_type

Definition at line 142 of file subdivide_n_gen_wk.hpp.

◆ result_type

template<class P , class Wk , generic_traits::return_data RD_>
typedef work_wrap::result_type jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::alg_wrapper1< P, Wk, RD_ >::result_type

Definition at line 145 of file subdivide_n_gen_wk.hpp.

◆ work_complete_t

template<class P , class Wk , generic_traits::return_data RD_>
typedef counted_event<P, typename work_wrap::containers_type> jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::alg_wrapper1< P, Wk, RD_ >::work_complete_t

Definition at line 147 of file subdivide_n_gen_wk.hpp.

◆ work_wrap

template<class P , class Wk , generic_traits::return_data RD_>
typedef Wk jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::alg_wrapper1< P, Wk, RD_ >::work_wrap

Definition at line 144 of file subdivide_n_gen_wk.hpp.

Constructor & Destructor Documentation

◆ alg_wrapper1()

template<class P , class Wk , generic_traits::return_data RD_>
jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::alg_wrapper1< P, Wk, RD_ >::alg_wrapper1 ( work_wrap &&  wk,
work_complete_t w 
)
inlinenoexcept

Definition at line 161 of file subdivide_n_gen_wk.hpp.

Member Function Documentation

◆ operator<()

template<class P , class Wk , generic_traits::return_data RD_>
constexpr bool __fastcall jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::alg_wrapper1< P, Wk, RD_ >::operator< ( alg_wrapper1< P, Wk, RD_ > const &  ) const
inlineconstexprnoexcept

Definition at line 171 of file subdivide_n_gen_wk.hpp.

◆ process()

template<class P , class Wk , generic_traits::return_data RD_>
void __fastcall jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::alg_wrapper1< P, Wk, RD_ >::process ( )
inlinenoexcept

Definition at line 166 of file subdivide_n_gen_wk.hpp.

Member Data Documentation

◆ memory_access_mode

template<class P , class Wk , generic_traits::return_data RD_>
constexpr generic_traits::memory_access_modes jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::alg_wrapper1< P, Wk, RD_ >::memory_access_mode
staticconstexpr
Initial value:

To assist in allowing compile-time computation of the algorithmic order of the threading model.

Definition at line 153 of file subdivide_n_gen_wk.hpp.


The documentation for this class was generated from the following file: