ldas-tools-al 2.6.7
Classes | Namespaces | Macros | Functions | Variables
ReadWriteLock.cc File Reference
#include <ldastoolsal_config.h>
#include <sys/time.h>
#include <errno.h>
#include <string.h>
#include <time.h>
#include <unistd.h>
#include <cassert>
#include <string>
#include <iostream>
#include <sstream>
#include "ldastoolsal/DeadLockDetector.hh"
#include "ldastoolsal/IOLock.hh"
#include "ldastoolsal/mutexlock.hh"
#include "ldastoolsal/ReadWriteLock.hh"
#include "ldastoolsal/Thread.hh"
#include "Thread.icc"
#include "ReadWriteLockBaton.cc"
#include "ReadWriteLockImpl.cc"
#include "MutexLockBaton.cc"
Include dependency graph for ReadWriteLock.cc:

Classes

class  LDASTools::AL::ReadWriteLock
 Implements read/write lock symantics. More...
 

Namespaces

namespace  anonymous_namespace{ReadWriteLock.cc}
 
namespace  LDASTools
 Objects of general use and interst.
 
namespace  LDASTools::AL
 The Abstraction Layer.
 

Macros

#define VERBOSE_RETRY_LOGGING   1
 
#define log_lock(Info)
 
#define log_lock_extended(Info, State, Error)
 
#define log_lock_rwlock(Lock, Mode, State, Error, Filename, Line)
 

Functions

const char * anonymous_namespace{ReadWriteLock.cc}::syserror (int Code)
 
void anonymous_namespace{ReadWriteLock.cc}::suspend (size_t Seconds, size_t NanoSeconds)
 

Variables

static int LDASTools::AL::rw_timeout = 0
 

Macro Definition Documentation

◆ log_lock

#define log_lock (   Info)

◆ log_lock_extended

#define log_lock_extended (   Info,
  State,
  Error 
)

◆ log_lock_rwlock

#define log_lock_rwlock (   Lock,
  Mode,
  State,
  Error,
  Filename,
  Line 
)

◆ VERBOSE_RETRY_LOGGING

#define VERBOSE_RETRY_LOGGING   1