ldas-tools-al 2.6.7
Loading...
Searching...
No Matches
LDASTools::AL::ReadWriteLock::baton_type::impl Class Reference

Public Member Functions

 impl (bool Logging)
void Lock (mode_type Mode, bool TryLock)
void Lock (mode_type Mode, size_t Timeout)
bool Logging () const
void Unlock ()
 operator pthread_rwlock_t * ()
 operator void * ()

Public Attributes

bool logging

Static Public Attributes

static timespec_type LockAcquisitionInterval

Private Member Functions

void error (int Code)

Private Attributes

pthread_rwlock_t handle

Constructor & Destructor Documentation

◆ impl()

LDASTools::AL::ReadWriteLock::baton_type::impl::impl ( bool Logging)
inline

Member Function Documentation

◆ error()

void LDASTools::AL::ReadWriteLock::baton_type::impl::error ( int Code)
inlineprivate

◆ Lock() [1/2]

void LDASTools::AL::ReadWriteLock::baton_type::impl::Lock ( mode_type Mode,
bool TryLock )
inline
Todo
Should never be trying to set the lock to NONE; should throw an exception.

◆ Lock() [2/2]

void LDASTools::AL::ReadWriteLock::baton_type::impl::Lock ( mode_type Mode,
size_t Timeout )
inline

◆ Logging()

bool LDASTools::AL::ReadWriteLock::baton_type::impl::Logging ( ) const
inline

◆ operator pthread_rwlock_t *()

LDASTools::AL::ReadWriteLock::baton_type::impl::operator pthread_rwlock_t * ( )
inline

◆ operator void *()

LDASTools::AL::ReadWriteLock::baton_type::impl::operator void * ( )
inline

◆ Unlock()

void LDASTools::AL::ReadWriteLock::baton_type::impl::Unlock ( )
inline

Member Data Documentation

◆ handle

pthread_rwlock_t LDASTools::AL::ReadWriteLock::baton_type::impl::handle
mutableprivate

◆ LockAcquisitionInterval

struct timespec LDASTools::AL::ReadWriteLock::baton_type::impl::LockAcquisitionInterval
static
Initial value:
= {
0,
250000000,
}

◆ logging

bool LDASTools::AL::ReadWriteLock::baton_type::impl::logging

The documentation for this class was generated from the following files:
  • /home/abuild/rpmbuild/BUILD/ldas-tools-al-2.6.7-build/ldas-tools-al-2.6.7/src/ReadWriteLockBaton.cc
  • /home/abuild/rpmbuild/BUILD/ldas-tools-al-2.6.7-build/ldas-tools-al-2.6.7/src/ReadWriteLock.cc