This is Unofficial EPICS BASE Doxygen Site
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
referenceCountingLock.h
Go to the documentation of this file.
1
7
#ifndef REFERENCECOUNTINGLOCK_H
8
#define REFERENCECOUNTINGLOCK_H
9
10
#ifdef epicsExportSharedSymbols
11
# define referenceCountingLockEpicsExportSharedSymbols
12
# undef epicsExportSharedSymbols
13
#endif
14
15
#include <
pv/lock.h
>
16
#include <
pv/pvType.h
>
17
#include <
pv/sharedPtr.h
>
18
19
#ifdef referenceCountingLockEpicsExportSharedSymbols
20
# define epicsExportSharedSymbols
21
# undef referenceCountingLockEpicsExportSharedSymbols
22
#endif
23
24
namespace
epics
{
25
namespace
pvAccess {
26
35
class
ReferenceCountingLock
36
{
37
public
:
38
POINTER_DEFINITIONS
(
ReferenceCountingLock
);
39
44
ReferenceCountingLock
();
48
virtual
~ReferenceCountingLock
();
62
bool
acquire
(
epics::pvData::int64
msecs);
66
void
release
();
72
int
increment
();
78
int
decrement
();
79
private
:
80
int
_references;
81
epics::pvData::Mutex
_mutex;
82
epics::pvData::Mutex
_countMutex;
83
};
84
85
}
86
}
87
88
#endif
/* REFERENCECOUNTINGLOCK_H */
epics::pvAccess::ReferenceCountingLock
Definition:
referenceCountingLock.h:35
lock.h
epics::pvAccess::ReferenceCountingLock::ReferenceCountingLock
ReferenceCountingLock()
Definition:
referenceCountingLock.cpp:15
epics::pvAccess::ReferenceCountingLock::~ReferenceCountingLock
virtual ~ReferenceCountingLock()
Definition:
referenceCountingLock.cpp:43
epics::pvAccess::ReferenceCountingLock::decrement
int decrement()
Definition:
referenceCountingLock.cpp:92
epics
TODO only here because of the Lockable.
Definition:
ntaggregate.cpp:16
epics::pvAccess::ReferenceCountingLock::release
void release()
Definition:
referenceCountingLock.cpp:73
epics::pvAccess::ReferenceCountingLock::POINTER_DEFINITIONS
POINTER_DEFINITIONS(ReferenceCountingLock)
epics::pvData::int64
int64_t int64
Definition:
pvType.h:87
epics::pvAccess::ReferenceCountingLock::increment
int increment()
Definition:
referenceCountingLock.cpp:85
epics::pvData::Mutex
epicsMutex Mutex
Definition:
lock.h:28
pvType.h
sharedPtr.h
epics::pvAccess::ReferenceCountingLock::acquire
bool acquire(epics::pvData::int64 msecs)
Definition:
referenceCountingLock.cpp:48
modules
pvAccess
src
utils
pv
referenceCountingLock.h
Generated by
1.8.11