fixed declarations and include osdSem.h
This commit is contained in:
@@ -14,21 +14,21 @@ typedef enum {semTakeOK,semTakeTimeout,semTakeError} semTakeStatus;
|
||||
typedef enum {semEmpty,semFull} semInitialState;
|
||||
|
||||
epicsShareFunc semId epicsShareAPI semBinaryCreate(int initialState);
|
||||
static INLINE semId semBinaryMustCreate (int initialState);
|
||||
epicsShareFunc semId epicsShareAPI semBinaryMustCreate (int initialState);
|
||||
epicsShareFunc void epicsShareAPI semBinaryDestroy(semId id);
|
||||
epicsShareFunc void epicsShareAPI semBinaryGive(semId id);
|
||||
epicsShareFunc semTakeStatus epicsShareAPI semBinaryTake(semId id);
|
||||
static INLINE void semBinaryMustTake (semId id);
|
||||
epicsShareFunc void epicsShareAPI semBinaryMustTake (semId id);
|
||||
epicsShareFunc semTakeStatus epicsShareAPI semBinaryTakeTimeout(semId id, double timeOut);
|
||||
epicsShareFunc semTakeStatus epicsShareAPI semBinaryTakeNoWait(semId id);
|
||||
epicsShareFunc void epicsShareAPI semBinaryShow(semId id);
|
||||
|
||||
epicsShareFunc semId epicsShareAPI semMutexCreate(void);
|
||||
static INLINE semId semMutexMustCreate (void);
|
||||
epicsShareFunc semId epicsShareAPI semMutexMustCreate (void);
|
||||
epicsShareFunc void epicsShareAPI semMutexDestroy(semId id);
|
||||
epicsShareFunc void epicsShareAPI semMutexGive(semId id);
|
||||
epicsShareFunc semTakeStatus epicsShareAPI semMutexTake(semId id);
|
||||
static INLINE void semMutexMustTake(semId id);
|
||||
epicsShareFunc void epicsShareAPI semMutexMustTake(semId id);
|
||||
epicsShareFunc semTakeStatus epicsShareAPI semMutexTakeTimeout(semId id, double timeOut);
|
||||
epicsShareFunc semTakeStatus epicsShareAPI semMutexTakeNoWait(semId id);
|
||||
epicsShareFunc void epicsShareAPI semMutexShow(semId id);
|
||||
@@ -38,34 +38,35 @@ epicsShareFunc void epicsShareAPI semMutexShow(semId id);
|
||||
Mutex semaphores should implement priority inheritance and deletion safe
|
||||
*/
|
||||
|
||||
static INLINE semId semBinaryMustCreate (int initialState)
|
||||
epicsShareFunc INLINE semId epicsShareAPI semBinaryMustCreate (int initialState)
|
||||
{
|
||||
semId id = semBinaryCreate (initialState);
|
||||
assert (id);
|
||||
return id;
|
||||
}
|
||||
|
||||
static INLINE void semBinaryMustTake (semId id)
|
||||
epicsShareFunc INLINE void epicsShareAPI semBinaryMustTake (semId id)
|
||||
{
|
||||
assert (semBinaryTake (id)==semTakeOK);
|
||||
}
|
||||
|
||||
static INLINE semId semMutexMustCreate (void)
|
||||
epicsShareFunc INLINE semId epicsShareAPI semMutexMustCreate (void)
|
||||
{
|
||||
semId id = semMutexCreate ();
|
||||
assert (id);
|
||||
return id;
|
||||
}
|
||||
|
||||
static INLINE void semMutexMustTake(semId id)
|
||||
epicsShareFunc INLINE void epicsShareAPI semMutexMustTake(semId id)
|
||||
{
|
||||
assert (semMutexTake (id)==semTakeOK);
|
||||
}
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#include "osdSem.h"
|
||||
|
||||
|
||||
#endif /* osiSemh */
|
||||
|
||||
Reference in New Issue
Block a user