ldas-tools-al  2.6.3
Classes | Namespaces | Macros | Typedefs | Functions
ReadWriteLockBaton.cc File Reference
#include <ldastoolsal_config.h>
#include <pthread.h>
#include <cassert>
#include "ldastoolsal/DeadLockDetector.hh"
Include dependency graph for ReadWriteLockBaton.cc:
This graph shows which files directly or indirectly include this file:

Classes

class  LDASTools::AL::ReadWriteLock::baton_type::impl
 

Namespaces

 LDASTools
 Objects of general use and interst.
 
 LDASTools::AL
 The Abstraction Layer.
 

Macros

#define GENERAL__READ_WRITE_LOCK_BATON_CC
 
#define PTHREAD_RWLOCK_INITIALIZER   PTHREAD_MUTEX_INITIALIZER
 

Typedefs

typedef struct timespec timespec_type
 
typedef pthread_mutex_t pthread_rwlock_t
 
typedef pthread_mutexattr_t pthread_rwlockattr_t
 

Functions

int pthread_rwlock_destroy (pthread_rwlock_t *Lock)
 
int pthread_rwlock_init (pthread_rwlock_t *Lock, void *Attr)
 
int pthread_rwlock_unlock (pthread_rwlock_t *Lock)
 
int pthread_rwlock_tryrdlock (pthread_rwlock_t *Lock)
 
int pthread_rwlock_trywrlock (pthread_rwlock_t *Lock)
 
int pthread_rwlock_rdlock (pthread_rwlock_t *Lock)
 
int pthread_rwlock_wrlock (pthread_rwlock_t *Lock)
 
int pthread_rwlock_timedrdlock (pthread_rwlock_t *Lock, timespec_type *Timeout)
 
int pthread_rwlock_timedwrlock (pthread_rwlock_t *Lock, timespec_type *Timeout)
 

Macro Definition Documentation

◆ GENERAL__READ_WRITE_LOCK_BATON_CC

#define GENERAL__READ_WRITE_LOCK_BATON_CC

◆ PTHREAD_RWLOCK_INITIALIZER

#define PTHREAD_RWLOCK_INITIALIZER   PTHREAD_MUTEX_INITIALIZER

Typedef Documentation

◆ pthread_rwlock_t

typedef pthread_mutex_t pthread_rwlock_t

◆ pthread_rwlockattr_t

typedef pthread_mutexattr_t pthread_rwlockattr_t

◆ timespec_type

typedef struct timespec timespec_type

Function Documentation

◆ pthread_rwlock_destroy()

int pthread_rwlock_destroy ( pthread_rwlock_t Lock)
inline

◆ pthread_rwlock_init()

int pthread_rwlock_init ( pthread_rwlock_t Lock,
void *  Attr 
)
inline

◆ pthread_rwlock_rdlock()

int pthread_rwlock_rdlock ( pthread_rwlock_t Lock)
inline

◆ pthread_rwlock_timedrdlock()

int pthread_rwlock_timedrdlock ( pthread_rwlock_t Lock,
timespec_type Timeout 
)
inline

◆ pthread_rwlock_timedwrlock()

int pthread_rwlock_timedwrlock ( pthread_rwlock_t Lock,
timespec_type Timeout 
)
inline

◆ pthread_rwlock_tryrdlock()

int pthread_rwlock_tryrdlock ( pthread_rwlock_t Lock)
inline

◆ pthread_rwlock_trywrlock()

int pthread_rwlock_trywrlock ( pthread_rwlock_t Lock)
inline

◆ pthread_rwlock_unlock()

int pthread_rwlock_unlock ( pthread_rwlock_t Lock)
inline

◆ pthread_rwlock_wrlock()

int pthread_rwlock_wrlock ( pthread_rwlock_t Lock)
inline