libjmmcg  build_2783
A C++ library containing an eclectic mix of useful, advanced components.
jmmcg::ppd::private_::unlock_collections< P, Collns > Class Template Reference

#include <subdivide_n_gen_wk.hpp>

Inheritance diagram for jmmcg::ppd::private_::unlock_collections< P, Collns >:
[legend]

Public Types

typedef Collns containers_type
 
typedef P pool_traits_type
 
typedef pool_traits_type::os_traits os_traits
 
typedef os_traits::lock_traits::atomic_state_type atomic_state_type
 
typedef os_traits::lock_traits::timeout_type timeout_type
 
typedef os_traits::lock_traits::template atomic_counter_type< unsigned long > num_tasks_spawned_t
 

Public Member Functions

__stdcall unlock_collections (typename num_tasks_spawned_t::value_type const i, containers_type const &c) noexcept(true) FORCE_INLINE
 
 unlock_collections (unlock_collections const &)=delete
 
const containers_type &__fastcall containers () const noexcept(true) FORCE_INLINE
 
containers_type &__fastcall containers () noexcept(true) FORCE_INLINE
 
void resize_output (typename containers_type::size_type const out_colln_size) noexcept(false) FORCE_INLINE
 
void __fastcall lock_containers () noexcept(true) FORCE_INLINE
 
void __fastcall add_a_task () noexcept(true) FORCE_INLINE
 
virtual atomic_state_type __fastcall set () noexcept(true)
 

Detailed Description

template<class P, class Collns>
class jmmcg::ppd::private_::unlock_collections< P, Collns >

Definition at line 74 of file subdivide_n_gen_wk.hpp.

Member Typedef Documentation

◆ atomic_state_type

template<class P, class Collns>
typedef os_traits::lock_traits::atomic_state_type jmmcg::ppd::private_::unlock_collections< P, Collns >::atomic_state_type

Definition at line 96 of file subdivide_n_gen_wk.hpp.

◆ containers_type

template<class P, class Collns>
typedef Collns jmmcg::ppd::private_::unlock_collections< P, Collns >::containers_type

Definition at line 93 of file subdivide_n_gen_wk.hpp.

◆ num_tasks_spawned_t

template<class P, class Collns>
typedef os_traits::lock_traits::template atomic_counter_type<unsigned long> jmmcg::ppd::private_::unlock_collections< P, Collns >::num_tasks_spawned_t

Definition at line 98 of file subdivide_n_gen_wk.hpp.

◆ os_traits

template<class P, class Collns>
typedef pool_traits_type::os_traits jmmcg::ppd::private_::unlock_collections< P, Collns >::os_traits

Definition at line 95 of file subdivide_n_gen_wk.hpp.

◆ pool_traits_type

template<class P, class Collns>
typedef P jmmcg::ppd::private_::unlock_collections< P, Collns >::pool_traits_type

Definition at line 94 of file subdivide_n_gen_wk.hpp.

◆ timeout_type

template<class P, class Collns>
typedef os_traits::lock_traits::timeout_type jmmcg::ppd::private_::unlock_collections< P, Collns >::timeout_type

Definition at line 97 of file subdivide_n_gen_wk.hpp.

Constructor & Destructor Documentation

◆ unlock_collections() [1/2]

template<class P, class Collns>
__stdcall jmmcg::ppd::private_::unlock_collections< P, Collns >::unlock_collections ( typename num_tasks_spawned_t::value_type const  i,
containers_type const &  c 
)
inlinenoexcept

Definition at line 100 of file subdivide_n_gen_wk.hpp.

◆ unlock_collections() [2/2]

template<class P, class Collns>
jmmcg::ppd::private_::unlock_collections< P, Collns >::unlock_collections ( unlock_collections< P, Collns > const &  )
delete

Member Function Documentation

◆ add_a_task()

template<class P, class Collns>
void __fastcall jmmcg::ppd::private_::unlock_collections< P, Collns >::add_a_task ( )
inlinenoexcept

Definition at line 118 of file subdivide_n_gen_wk.hpp.

◆ containers() [1/2]

template<class P, class Collns>
const containers_type& __fastcall jmmcg::ppd::private_::unlock_collections< P, Collns >::containers ( ) const
inlinenoexcept

Definition at line 105 of file subdivide_n_gen_wk.hpp.

◆ containers() [2/2]

template<class P, class Collns>
containers_type& __fastcall jmmcg::ppd::private_::unlock_collections< P, Collns >::containers ( )
inlinenoexcept

Definition at line 108 of file subdivide_n_gen_wk.hpp.

◆ lock_containers()

template<class P, class Collns>
void __fastcall jmmcg::ppd::private_::unlock_collections< P, Collns >::lock_containers ( )
inlinenoexcept

Definition at line 114 of file subdivide_n_gen_wk.hpp.

◆ resize_output()

template<class P, class Collns>
void jmmcg::ppd::private_::unlock_collections< P, Collns >::resize_output ( typename containers_type::size_type const  out_colln_size)
inlinenoexcept

Definition at line 111 of file subdivide_n_gen_wk.hpp.

◆ set()

template<class P , class Collns >
unlock_collections< P, Collns >::atomic_state_type jmmcg::ppd::private_::unlock_collections< P, Collns >::set ( )
inlinevirtualnoexcept

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