libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::lock::lockable_settable< LkT > Struct Template Reference

#include <locking.hpp>

Inheritance diagram for jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::lock::lockable_settable< LkT >:
[legend]
Collaboration diagram for jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::lock::lockable_settable< LkT >:
[legend]

Public Types

using lock_traits = LkT
 
typedef lock_traits::atomic_state_type atomic_state_type
 
- Public Types inherited from jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::lock::lockable< LkT >
using lock_traits = LkT
 
typedef lock_traits::atomic_state_type atomic_state_type
 
typedef lock_traits::timeout_type timeout_type
 
- Public Types inherited from jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::lock::settable< LkT >
using lock_traits = LkT
 
typedef lock_traits::atomic_state_type atomic_state_type
 

Static Public Attributes

static constexpr generic_traits::memory_access_modes memory_access_mode =generic_traits::memory_access_modes::crew_memory_access
 

Additional Inherited Members

- Public Member Functions inherited from jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::lock::lockable< LkT >
virtual atomic_state_type __fastcall lock () noexcept(false)=0
 
virtual atomic_state_type __fastcall lock (const timeout_type) noexcept(false)=0
 
virtual atomic_state_type __fastcall try_lock () noexcept(true) FORCE_INLINE
 
virtual atomic_state_type __fastcall unlock () noexcept(true)=0
 
- Public Member Functions inherited from jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::lock::settable< LkT >
virtual atomic_state_type __fastcall set () noexcept(true)=0
 
virtual atomic_state_type __fastcall reset () noexcept(true)=0
 

Detailed Description

template<class LkT>
struct jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::lock::lockable_settable< LkT >

Definition at line 53 of file locking.hpp.

Member Typedef Documentation

◆ atomic_state_type

template<class LkT >
typedef lock_traits::atomic_state_type jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::lock::lockable_settable< LkT >::atomic_state_type

Definition at line 55 of file locking.hpp.

◆ lock_traits

Definition at line 54 of file locking.hpp.

Member Data Documentation

◆ memory_access_mode

To assist in allowing compile-time computation of the algorithmic order of the threading model.

Definition at line 60 of file locking.hpp.


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