libjmmcg
release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
|
#include <NTLocking.hpp>
Public Types | |
typedef lock::lockable< api_lock_traits< ppd::generic_traits::MS_Win32, heavyweight_threading > > | base_t |
typedef int | count_type |
typedef base_t::lock_traits | lock_traits |
typedef base_t::atomic_state_type | atomic_state_type |
typedef lock::in_process< semaphore > | lock_type |
typedef lock_type | read_lock_type |
typedef lock_type | write_lock_type |
typedef atomic_state_type | lock_result_type |
![]() | |
using | lock_traits = lock_traits |
typedef lock_traits::atomic_state_type | atomic_state_type |
typedef lock_traits::timeout_type | timeout_type |
Public Member Functions | |
__stdcall | semaphore (const long max_count, const long init_count, tchar const *name) noexcept(true) |
__stdcall | ~semaphore () noexcept(true) |
__fastcall | operator handle_type () |
atomic_state_type __fastcall | lock (const timeout_type period) noexcept(true) |
atomic_state_type __fastcall | unlock (const long decrement=1, long *prev_count=NULL) noexcept(true) |
![]() | |
virtual atomic_state_type __fastcall | lock () noexcept(false)=0 |
virtual atomic_state_type __fastcall | try_lock () noexcept(true) FORCE_INLINE |
virtual atomic_state_type __fastcall | unlock () noexcept(true)=0 |
Additional Inherited Members | |
![]() | |
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 332 of file NTLocking.hpp.
typedef base_t::atomic_state_type jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::NTUtils::semaphore::atomic_state_type |
Definition at line 337 of file NTLocking.hpp.
typedef lock::lockable<api_lock_traits<ppd::generic_traits::MS_Win32, heavyweight_threading> > jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::NTUtils::semaphore::base_t |
Definition at line 334 of file NTLocking.hpp.
Definition at line 335 of file NTLocking.hpp.
Definition at line 341 of file NTLocking.hpp.
Definition at line 336 of file NTLocking.hpp.
typedef lock::in_process<semaphore> jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::NTUtils::semaphore::lock_type |
Definition at line 338 of file NTLocking.hpp.
Definition at line 339 of file NTLocking.hpp.
Definition at line 340 of file NTLocking.hpp.
|
inlinenoexcept |
Definition at line 343 of file NTLocking.hpp.
|
inlinenoexcept |
Definition at line 345 of file NTLocking.hpp.
|
inlinevirtualnoexcept |
Implements jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::lock::lockable< lock_traits >.
Definition at line 353 of file NTLocking.hpp.
|
inline |
Definition at line 349 of file NTLocking.hpp.
|
inlinenoexcept |
Definition at line 356 of file NTLocking.hpp.