libjmmcg
release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
|
#include <posix_locking.hpp>
Public Member Functions | |
__stdcall | semaphore (const atomic_state_type state=lock_traits::atom_set) noexcept(false) FORCE_INLINE |
semaphore (semaphore const &)=delete | |
__stdcall | ~semaphore () noexcept(true) FORCE_INLINE |
operator api_event_type * () noexcept(true) FORCE_INLINE | |
atomic_state_type __fastcall | set () noexcept(true) override FORCE_INLINE |
atomic_state_type __fastcall | reset () noexcept(true) override FORCE_INLINE |
atomic_state_type __fastcall | try_lock () noexcept(true) override FORCE_INLINE |
atomic_state_type __fastcall | lock () noexcept(false) override FORCE_INLINE |
atomic_state_type __fastcall | unlock () noexcept(true) override |
void | decay () noexcept(true) FORCE_INLINE |
count_type __fastcall | count () const noexcept(true) FORCE_INLINE |
Static Public Attributes | |
static constexpr generic_traits::memory_access_modes | memory_access_mode =atomic_t::memory_access_mode |
![]() | |
static constexpr generic_traits::memory_access_modes | memory_access_mode |
Protected Member Functions | |
atomic_state_type __fastcall | lock (const timeout_type period) noexcept(false) override FORCE_INLINE |
Definition at line 192 of file posix_locking.hpp.
using jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::pthreads::semaphore::api_event_type = lock_traits::api_event_type |
Definition at line 203 of file posix_locking.hpp.
typedef base_t::atomic_state_type jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::pthreads::semaphore::atomic_state_type |
Definition at line 196 of file posix_locking.hpp.
Definition at line 198 of file posix_locking.hpp.
typedef lock::lockable_settable<api_lock_traits<ppd::generic_traits::api_type::posix_pthreads, heavyweight_threading> > jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::pthreads::semaphore::base_t |
Definition at line 194 of file posix_locking.hpp.
Definition at line 199 of file posix_locking.hpp.
typedef lock_traits::exception_type jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::pthreads::semaphore::exception_type |
Definition at line 197 of file posix_locking.hpp.
Definition at line 195 of file posix_locking.hpp.
typedef lock::in_process<semaphore> jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::pthreads::semaphore::lock_type |
Definition at line 200 of file posix_locking.hpp.
Definition at line 201 of file posix_locking.hpp.
Definition at line 202 of file posix_locking.hpp.
|
inlineexplicitnoexcept |
Manual reset and initially signalled.
Definition at line 213 of file posix_locking.hpp.
References semaphore().
Referenced by semaphore().
|
delete |
|
inlinenoexcept |
Definition at line 217 of file posix_locking.hpp.
|
inlinenoexcept |
Definition at line 238 of file posix_locking.hpp.
|
inlinenoexcept |
Definition at line 237 of file posix_locking.hpp.
|
inlineoverridevirtualnoexcept |
Definition at line 231 of file posix_locking.hpp.
|
inlineoverrideprotectedvirtualnoexcept |
Definition at line 243 of file posix_locking.hpp.
|
inlinenoexcept |
Definition at line 219 of file posix_locking.hpp.
|
inlineoverridevirtualnoexcept |
Implements jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::lock::settable< LkT >.
Definition at line 225 of file posix_locking.hpp.
|
inlineoverridevirtualnoexcept |
Implements jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::lock::settable< LkT >.
Definition at line 222 of file posix_locking.hpp.
|
inlineoverridevirtualnoexcept |
Reimplemented from jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::lock::lockable< api_lock_traits< ppd::generic_traits::api_type::posix_pthreads, heavyweight_threading > >.
Definition at line 228 of file posix_locking.hpp.
|
inlineoverridevirtualnoexcept |
Definition at line 234 of file posix_locking.hpp.
|
staticconstexpr |
To assist in allowing compile-time computation of the algorithmic order of the threading model.
Definition at line 208 of file posix_locking.hpp.