This is Unofficial EPICS BASE Doxygen Site
epicsSpin.h
Go to the documentation of this file.
1 /*************************************************************************\
2 * Copyright (c) 2012 Helmholtz-Zentrum Berlin
3 * fuer Materialien und Energie GmbH.
4 * Copyright (c) 2012 ITER Organization.
5 * EPICS BASE is distributed subject to a Software License Agreement found
6 * in file LICENSE that is included with this distribution.
7 \*************************************************************************/
8 
9 #ifndef epicsSpinh
10 #define epicsSpinh
11 
12 #include "libComAPI.h"
13 
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17 
18 typedef struct epicsSpin *epicsSpinId;
19 
20 LIBCOM_API epicsSpinId epicsSpinCreate(void);
21 LIBCOM_API epicsSpinId epicsSpinMustCreate(void);
22 LIBCOM_API void epicsSpinDestroy(epicsSpinId);
23 
24 LIBCOM_API void epicsSpinLock(epicsSpinId);
25 LIBCOM_API int epicsSpinTryLock(epicsSpinId);
26 LIBCOM_API void epicsSpinUnlock(epicsSpinId);
27 
28 #ifdef __cplusplus
29 }
30 #endif
31 
32 #endif /* epicsSpinh */
LIBCOM_API epicsSpinId epicsSpinMustCreate(void)
Definition: osdSpin.c:46
LIBCOM_API int epicsSpinTryLock(epicsSpinId)
Definition: osdSpin.c:70
struct epicsSpin * epicsSpinId
Definition: epicsSpin.h:18
LIBCOM_API void epicsSpinDestroy(epicsSpinId)
Definition: osdSpin.c:54
LIBCOM_API void epicsSpinLock(epicsSpinId)
Definition: osdSpin.c:59
LIBCOM_API epicsSpinId epicsSpinCreate(void)
Definition: osdSpin.c:28
LIBCOM_API void epicsSpinUnlock(epicsSpinId)
Definition: osdSpin.c:81