libjmmcg  build_2783
A C++ library containing an eclectic mix of useful, advanced components.
jmmcg::ppd::api_lock_traits< generic_traits::api_type::no_api, sequential_mode > Struct Template Reference

#include <thread_api_traits.hpp>

Inheritance diagram for jmmcg::ppd::api_lock_traits< generic_traits::api_type::no_api, sequential_mode >:
[legend]
Collaboration diagram for jmmcg::ppd::api_lock_traits< generic_traits::api_type::no_api, sequential_mode >:
[legend]

Additional Inherited Members

- Public Types inherited from jmmcg::ppd::api_lock_traits< platform_api, sequential_mode >
enum  atomic_state_type {
  atom_set =0, atom_abandoned, atom_already_set, atom_max_recurse,
  atom_deadlocked, atom_perm_error, atom_failed, atom_interrupted,
  atom_nomemory, atom_unset, atom_errno
}
 
typedef sequential_mode model_type
 
typedef int handle_type
 
typedef no_locking::critical_section anon_mutex_type
 
typedef no_locking::critical_section nonrecursive_anon_mutex_type
 
typedef no_locking::critical_section recursive_anon_mutex_type
 
typedef no_locking::anon_event anon_event_type
 
typedef no_locking::critical_section critical_section_type
 
typedef no_locking::critical_section recursive_critical_section_type
 
typedef no_locking::critical_section mutex_type
 
typedef no_locking::critical_section recursive_mutex_type
 
typedef no_locking::anon_event event_type
 
typedef no_locking::anon_event anon_semaphore_type
 
typedef no_locking::anon_event semaphore_type
 
template<class V >
using atomic_counter_type = atomic_ctr< V, api_lock_traits< api_type, model_type > >
 
template<class V >
using noop_atomic_ctr = noop_atomic_ctr_base< V, api_lock_traits< api_type, model_type > >
 
template<class V >
using atomic = atomic_ctr< V, api_lock_traits< api_type, model_type > >
 
using timeout_type = int
 
using exception_type = crt_exception< platform_api, sequential_mode >
 
- Static Public Member Functions inherited from jmmcg::ppd::api_lock_traits< platform_api, sequential_mode >
static constexpr timeout_type infinite_timeout () noexcept(true) FORCE_INLINE
 
- Static Public Attributes inherited from jmmcg::ppd::api_lock_traits< platform_api, sequential_mode >
static constexpr generic_traits::api_type api_type =platform_api
 

Detailed Description

template<>
struct jmmcg::ppd::api_lock_traits< generic_traits::api_type::no_api, sequential_mode >

Definition at line 137 of file thread_api_traits.hpp.


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