libjmmcg  build_2783
A C++ library containing an eclectic mix of useful, advanced components.
jmmcg::ppd::private_::alg_wrapper3< 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::input1_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

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

Static Public Attributes

static constexpr ppd::generic_traits::memory_access_modes memory_access_mode
 

Detailed Description

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

Assist with implementing the parallel versions of the standard algorithms.

See also
transform
alg_work_wrap

Definition at line 356 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::input1_t::container_type jmmcg::ppd::private_::alg_wrapper3< P, Wk, RD_ >::container_type

Definition at line 362 of file subdivide_n_gen_wk.hpp.

◆ ensure_wk_complete_t

template<class P , class Wk , generic_traits::return_data RD_>
typedef ensure_wk_complete<work_complete_t> jmmcg::ppd::private_::alg_wrapper3< P, Wk, RD_ >::ensure_wk_complete_t

Definition at line 364 of file subdivide_n_gen_wk.hpp.

◆ os_traits

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

Definition at line 359 of file subdivide_n_gen_wk.hpp.

◆ pool_traits_type

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

Definition at line 358 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::ppd::private_::alg_wrapper3< P, Wk, RD_ >::result_type

Definition at line 361 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::ppd::private_::alg_wrapper3< P, Wk, RD_ >::work_complete_t

Definition at line 363 of file subdivide_n_gen_wk.hpp.

◆ work_wrap

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

Definition at line 360 of file subdivide_n_gen_wk.hpp.

Constructor & Destructor Documentation

◆ alg_wrapper3()

template<class P , class Wk , generic_traits::return_data RD_>
__stdcall jmmcg::ppd::private_::alg_wrapper3< P, Wk, RD_ >::alg_wrapper3 ( work_wrap &&  wk,
work_complete_t w 
)
inline

Definition at line 377 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::ppd::private_::alg_wrapper3< P, Wk, RD_ >::operator< ( alg_wrapper3< P, Wk, RD_ > const &  ) const
inlineconstexprnoexcept

Definition at line 387 of file subdivide_n_gen_wk.hpp.

◆ process()

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

Definition at line 382 of file subdivide_n_gen_wk.hpp.

Member Data Documentation

◆ memory_access_mode

template<class P , class Wk , generic_traits::return_data RD_>
constexpr ppd::generic_traits::memory_access_modes jmmcg::ppd::private_::alg_wrapper3< P, Wk, RD_ >::memory_access_mode
staticconstexpr

The documentation for this class was generated from the following file:
jmmcg::ppd::generic_traits::memory_access_modes::erew_memory_access
Exclusive-Read, Exclusive-Write memory access.
jmmcg::ppd::private_::ensure_wk_complete::memory_access_mode
static constexpr ppd::generic_traits::memory_access_modes memory_access_mode
Definition: subdivide_n_gen_wk.hpp:168
jmmcg::ppd::generic_traits::memory_access_modes::crew_memory_access
Concurrent-Read, Exclusive-Write memory access.