ldas-tools-al 2.6.7
Loading...
Searching...
No Matches
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

namespace  LDASTools
 Objects of general use and interst.
namespace  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