libjmmcg
release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
|
#include <NTLocking.hpp>
Public Member Functions | |
__stdcall | anon_event (const atomic_state_type state=atom_set, const SECURITY_ATTRIBUTES *const sa=NULL) noexcept(true) |
virtual __stdcall | ~anon_event () noexcept(true) |
const SECURITY_ATTRIBUTES *const __fastcall | SA () const noexcept(true) |
__fastcall | operator handle_type () noexcept(true) |
atomic_state_type __fastcall | set () noexcept(true) |
atomic_state_type __fastcall | reset () noexcept(true) |
lock_result_type __fastcall | lock () noexcept(true) |
lock_result_type __fastcall | lock (const timeout_type period) noexcept(true) |
lock_result_type __fastcall | unlock () noexcept(true) |
void | clear () noexcept(true) |
void | decay () noexcept(true) |
![]() | |
virtual atomic_state_type __fastcall | try_lock () noexcept(true) FORCE_INLINE |
Friends | |
class | event |
Additional Inherited Members | |
![]() | |
static constexpr generic_traits::memory_access_modes | memory_access_mode |
![]() | |
non_copyable ()=default | |
~non_copyable ()=default | |
non_copyable (non_copyable const &)=delete | |
non_copyable (non_copyable &&)=delete | |
void | operator= (non_copyable const &)=delete |
void | operator= (non_copyable &&)=delete |
Definition at line 149 of file NTLocking.hpp.
typedef base_t::atomic_state_type jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::NTUtils::anon_event::atomic_state_type |
Definition at line 155 of file NTLocking.hpp.
typedef lock::lockable_settable<api_lock_traits<ppd::generic_traits::MS_Win32, heavyweight_threading> > jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::NTUtils::anon_event::base_t |
Definition at line 151 of file NTLocking.hpp.
Definition at line 153 of file NTLocking.hpp.
typedef lock_traits::exception_type jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::NTUtils::anon_event::exception_type |
Definition at line 154 of file NTLocking.hpp.
Definition at line 156 of file NTLocking.hpp.
Definition at line 152 of file NTLocking.hpp.
typedef lock::in_process<anon_event> jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::NTUtils::anon_event::lock_type |
Definition at line 157 of file NTLocking.hpp.
Definition at line 158 of file NTLocking.hpp.
Definition at line 159 of file NTLocking.hpp.
|
inlineexplicitnoexcept |
Manual reset and initially signalled.
Definition at line 164 of file NTLocking.hpp.
References anon_event().
Referenced by anon_event().
|
inlinevirtualnoexcept |
Definition at line 169 of file NTLocking.hpp.
|
noexcept |
|
inlinenoexcept |
Definition at line 195 of file NTLocking.hpp.
|
inlinevirtualnoexcept |
Implements jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::lock::lockable< lock_traits >.
Definition at line 185 of file NTLocking.hpp.
|
inlinevirtualnoexcept |
Implements jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::lock::lockable< lock_traits >.
Definition at line 188 of file NTLocking.hpp.
|
inlinenoexcept |
Definition at line 176 of file NTLocking.hpp.
|
inlinevirtualnoexcept |
Implements jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::lock::settable< LkT >.
Definition at line 182 of file NTLocking.hpp.
|
inlinenoexcept |
Definition at line 173 of file NTLocking.hpp.
|
inlinevirtualnoexcept |
Implements jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::lock::settable< LkT >.
Definition at line 179 of file NTLocking.hpp.
|
inlinevirtualnoexcept |
Implements jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::lock::lockable< lock_traits >.
Definition at line 191 of file NTLocking.hpp.
|
friend |
Definition at line 198 of file NTLocking.hpp.