libjmmcg
release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
|
#include <NTLocking.hpp>
Public Member Functions | |
__stdcall | event (const atomic_state_type s=atom_set, const tstring &n=_T(""), const SECURITY_ATTRIBUTES *const sa=NULL) |
__stdcall | event (const event &ev) |
virtual __stdcall | ~event () noexcept(true) |
const tstring &__fastcall | Name () const 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 | decay () noexcept(true) |
![]() | |
virtual atomic_state_type __fastcall | try_lock () noexcept(true) FORCE_INLINE |
Static Public Member Functions | |
static atomic_state_type __fastcall | set (const tstring &name, const SECURITY_ATTRIBUTES *const sa=NULL) |
static atomic_state_type __fastcall | reset (const tstring &name, const SECURITY_ATTRIBUTES *const sa=NULL) |
static lock_result_type __fastcall | lock (const tstring &name, const timeout_type period, const SECURITY_ATTRIBUTES *const sa=NULL) |
static lock_result_type __fastcall | unlock (const tstring &name, const SECURITY_ATTRIBUTES *const sa) noexcept(true) |
Additional Inherited Members | |
![]() | |
static constexpr generic_traits::memory_access_modes | memory_access_mode |
Definition at line 209 of file NTLocking.hpp.
typedef base_t::atomic_state_type jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::NTUtils::event::atomic_state_type |
Definition at line 215 of file NTLocking.hpp.
typedef lock::lockable_settable<api_lock_traits<ppd::generic_traits::MS_Win32, heavyweight_threading> > jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::NTUtils::event::base_t |
Definition at line 211 of file NTLocking.hpp.
Definition at line 213 of file NTLocking.hpp.
typedef lock_traits::exception_type jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::NTUtils::event::exception_type |
Definition at line 214 of file NTLocking.hpp.
Definition at line 216 of file NTLocking.hpp.
Definition at line 212 of file NTLocking.hpp.
Definition at line 217 of file NTLocking.hpp.
Definition at line 218 of file NTLocking.hpp.
Definition at line 219 of file NTLocking.hpp.
|
inlineexplicit |
Manual reset and initially signalled.
Definition at line 224 of file NTLocking.hpp.
References event().
Referenced by event().
|
inlinevirtualnoexcept |
Definition at line 234 of file NTLocking.hpp.
|
inlinenoexcept |
Definition at line 276 of file NTLocking.hpp.
|
inlinevirtualnoexcept |
Implements jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::lock::lockable< lock_traits >.
Definition at line 259 of file NTLocking.hpp.
|
inlinevirtualnoexcept |
Implements jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::lock::lockable< lock_traits >.
Definition at line 262 of file NTLocking.hpp.
|
inlinestatic |
Definition at line 268 of file NTLocking.hpp.
|
inlinenoexcept |
Definition at line 237 of file NTLocking.hpp.
|
inlinenoexcept |
Definition at line 243 of file NTLocking.hpp.
|
inlinevirtualnoexcept |
Implements jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::lock::settable< LkT >.
Definition at line 249 of file NTLocking.hpp.
|
inlinestatic |
Definition at line 256 of file NTLocking.hpp.
|
inlinenoexcept |
Definition at line 240 of file NTLocking.hpp.
|
inlinevirtualnoexcept |
Implements jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::lock::settable< LkT >.
Definition at line 246 of file NTLocking.hpp.
|
inlinestatic |
Definition at line 252 of file NTLocking.hpp.
|
inlinevirtualnoexcept |
Implements jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::lock::lockable< lock_traits >.
Definition at line 265 of file NTLocking.hpp.
|
inlinestaticnoexcept |
Definition at line 272 of file NTLocking.hpp.