libjmmcg  build_2783
A C++ library containing an eclectic mix of useful, advanced components.
jmmcg::ppd::private_::execution_context_algo_stack_type< DM, generic_traits::return_data::nonjoinable, TPB, CoreWk, AlgoWrapT, Wk > Class Template Referencefinal

Ensure that the compiler emits an error if attempting to non-joinably create an execution context. More...

#include <thread_client_context.hpp>

Inheritance diagram for jmmcg::ppd::private_::execution_context_algo_stack_type< DM, generic_traits::return_data::nonjoinable, TPB, CoreWk, AlgoWrapT, Wk >:
[legend]
Collaboration diagram for jmmcg::ppd::private_::execution_context_algo_stack_type< DM, generic_traits::return_data::nonjoinable, TPB, CoreWk, AlgoWrapT, Wk >:
[legend]

Public Types

typedef TPB thread_pool_type
 
typedef thread_pool_type::pool_traits_type pool_traits_type
 
typedef thread_pool_type::pool_type pool_type
 
typedef pool_traits_type::os_traits os_traits
 
typedef os_traits::exception_type exception_type
 

Public Member Functions

 execution_context_algo_stack_type ()=delete
 

Static Public Attributes

static constexpr generic_traits::return_data result_traits_ =generic_traits::return_data::nonjoinable
 

Detailed Description

template<class DM, class TPB, template< class, class, template< class > class, template< class > class > class CoreWk, class AlgoWrapT, class Wk>
class jmmcg::ppd::private_::execution_context_algo_stack_type< DM, generic_traits::return_data::nonjoinable, TPB, CoreWk, AlgoWrapT, Wk >

Ensure that the compiler emits an error if attempting to non-joinably create an execution context.

This class is not supposed to be constructible. It is just here to allow the compiler to compile the code. Non-joinable transfers to a thread pool never create an execution context. And transfers to a non-joinable thread pool also never create an execution context.

Definition at line 1371 of file thread_client_context.hpp.

Member Typedef Documentation

◆ exception_type

template<class DM , class TPB , template< class, class, template< class > class, template< class > class > class CoreWk, class AlgoWrapT , class Wk >
typedef os_traits::exception_type jmmcg::ppd::private_::execution_context_algo_stack_type< DM, generic_traits::return_data::nonjoinable, TPB, CoreWk, AlgoWrapT, Wk >::exception_type

Definition at line 1377 of file thread_client_context.hpp.

◆ os_traits

template<class DM , class TPB , template< class, class, template< class > class, template< class > class > class CoreWk, class AlgoWrapT , class Wk >
typedef pool_traits_type::os_traits jmmcg::ppd::private_::execution_context_algo_stack_type< DM, generic_traits::return_data::nonjoinable, TPB, CoreWk, AlgoWrapT, Wk >::os_traits

Definition at line 1376 of file thread_client_context.hpp.

◆ pool_traits_type

template<class DM , class TPB , template< class, class, template< class > class, template< class > class > class CoreWk, class AlgoWrapT , class Wk >
typedef thread_pool_type::pool_traits_type jmmcg::ppd::private_::execution_context_algo_stack_type< DM, generic_traits::return_data::nonjoinable, TPB, CoreWk, AlgoWrapT, Wk >::pool_traits_type

Definition at line 1374 of file thread_client_context.hpp.

◆ pool_type

template<class DM , class TPB , template< class, class, template< class > class, template< class > class > class CoreWk, class AlgoWrapT , class Wk >
typedef thread_pool_type::pool_type jmmcg::ppd::private_::execution_context_algo_stack_type< DM, generic_traits::return_data::nonjoinable, TPB, CoreWk, AlgoWrapT, Wk >::pool_type

Definition at line 1375 of file thread_client_context.hpp.

◆ thread_pool_type

template<class DM , class TPB , template< class, class, template< class > class, template< class > class > class CoreWk, class AlgoWrapT , class Wk >
typedef TPB jmmcg::ppd::private_::execution_context_algo_stack_type< DM, generic_traits::return_data::nonjoinable, TPB, CoreWk, AlgoWrapT, Wk >::thread_pool_type

Definition at line 1373 of file thread_client_context.hpp.

Constructor & Destructor Documentation

◆ execution_context_algo_stack_type()

template<class DM , class TPB , template< class, class, template< class > class, template< class > class > class CoreWk, class AlgoWrapT , class Wk >
jmmcg::ppd::private_::execution_context_algo_stack_type< DM, generic_traits::return_data::nonjoinable, TPB, CoreWk, AlgoWrapT, Wk >::execution_context_algo_stack_type ( )
delete

Member Data Documentation

◆ result_traits_

template<class DM , class TPB , template< class, class, template< class > class, template< class > class > class CoreWk, class AlgoWrapT , class Wk >
constexpr generic_traits::return_data jmmcg::ppd::private_::execution_context_algo_stack_type< DM, generic_traits::return_data::nonjoinable, TPB, CoreWk, AlgoWrapT, Wk >::result_traits_ =generic_traits::return_data::nonjoinable
staticconstexpr

Definition at line 1378 of file thread_client_context.hpp.


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