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

#include <subdivide_n_gen_wk.hpp>

Inheritance diagram for jmmcg::LIBJMMCG_VER_NAMESPACE::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
 
containers_type const &__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::LIBJMMCG_VER_NAMESPACE::ppd::private_::unlock_collections< P, Collns >

Definition at line 26 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::LIBJMMCG_VER_NAMESPACE::ppd::private_::unlock_collections< P, Collns >::atomic_state_type

Definition at line 31 of file subdivide_n_gen_wk.hpp.

◆ containers_type

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

Definition at line 28 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::LIBJMMCG_VER_NAMESPACE::ppd::private_::unlock_collections< P, Collns >::num_tasks_spawned_t

Definition at line 33 of file subdivide_n_gen_wk.hpp.

◆ os_traits

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

Definition at line 30 of file subdivide_n_gen_wk.hpp.

◆ pool_traits_type

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

Definition at line 29 of file subdivide_n_gen_wk.hpp.

◆ timeout_type

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

Definition at line 32 of file subdivide_n_gen_wk.hpp.

Constructor & Destructor Documentation

◆ unlock_collections() [1/2]

template<class P , class Collns >
__stdcall jmmcg::LIBJMMCG_VER_NAMESPACE::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 35 of file subdivide_n_gen_wk.hpp.

◆ unlock_collections() [2/2]

template<class P , class Collns >
jmmcg::LIBJMMCG_VER_NAMESPACE::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::LIBJMMCG_VER_NAMESPACE::ppd::private_::unlock_collections< P, Collns >::add_a_task ( )
inlinenoexcept

Definition at line 53 of file subdivide_n_gen_wk.hpp.

◆ containers() [1/2]

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

Definition at line 40 of file subdivide_n_gen_wk.hpp.

◆ containers() [2/2]

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

Definition at line 43 of file subdivide_n_gen_wk.hpp.

◆ lock_containers()

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

Definition at line 49 of file subdivide_n_gen_wk.hpp.

◆ resize_output()

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

Definition at line 46 of file subdivide_n_gen_wk.hpp.

◆ set()

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

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