|
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 |
Public Types inherited from jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::lock::lockable< lock_traits > | |
| 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) |
Public Member Functions inherited from jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::lock::lockable< lock_traits > | |
| 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 | |
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 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.