7#ifndef REFERENCECOUNTINGLOCK_H
8#define REFERENCECOUNTINGLOCK_H
10#ifdef epicsExportSharedSymbols
11# define referenceCountingLockEpicsExportSharedSymbols
12# undef epicsExportSharedSymbols
17#include <pv/sharedPtr.h>
19#ifdef referenceCountingLockEpicsExportSharedSymbols
20# define epicsExportSharedSymbols
21# undef referenceCountingLockEpicsExportSharedSymbols
81 epics::pvData::Mutex _mutex;
82 epics::pvData::Mutex _countMutex;
Reference counting mutex implementation w/ deadlock detection.
ReferenceCountingLock()
Constructor of ReferenceCountingLock.
bool acquire(epics::pvData::int64 msecs)
Attempt to acquire lock.
virtual ~ReferenceCountingLock()
Destructor of ReferenceCountingLock.
int decrement()
Decrement number of references.
int increment()
Increment number of references.
void release()
Release previously acquired lock.
Copyright - See the COPYRIGHT that is included with this distribution.