This is Unofficial EPICS BASE Doxygen Site
pvaDefs.h
Go to the documentation of this file.
1 #ifndef PVADEFS_H
2 #define PVADEFS_H
3 
4 #include <epicsTypes.h>
5 #include <epicsMutex.h>
6 #include <epicsGuard.h>
7 
8 namespace epics {
9 namespace pvAccess {
10 
14 struct ServerGUID {
15  char value[12];
16 };
17 
19 
21 {
22 public:
23  AtomicBoolean() : val(false) {}
24 
25  void set() {
27  val = true;
28  }
29  void clear() {
31  val = false;
32  }
33 
34  bool get() const {
36  return val;
37  }
38 private:
39  bool val;
40  mutable epicsMutex mutex;
41 };
42 
43 }}
44 
45 #endif // PVADEFS_H
Definition: link.h:174
epicsInt32 pvAccessID
Definition: pvaDefs.h:18
TODO only here because of the Lockable.
Definition: ntaggregate.cpp:16
epicsMutex mutex
Definition: pvAccess.cpp:71
APIs for the epicsMutex mutual exclusion semaphore.
#define false
Definition: flexdef.h:85
int epicsInt32
Definition: epicsTypes.h:42