|
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) |
Public Member Functions inherited from jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::lock::lockable< lock_traits > | |
| virtual atomic_state_type __fastcall | try_lock () noexcept(true) FORCE_INLINE |
Friends | |
| class | event |
Additional Inherited Members | |
Static Public Attributes inherited from jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::lock::lockable_settable< lock_traits > | |
| static constexpr generic_traits::memory_access_modes | memory_access_mode |
Protected Member Functions inherited from jmmcg::LIBJMMCG_VER_NAMESPACE::non_copyable | |
| 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.