From f3e6d3bc8f183a5ee5a9d8f526264b19d4153150 Mon Sep 17 00:00:00 2001 From: Jeff Hill Date: Tue, 25 Jan 2000 18:47:52 +0000 Subject: [PATCH] fixed declarations and include osdSem.h --- src/libCom/osi/osiSem.h | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/src/libCom/osi/osiSem.h b/src/libCom/osi/osiSem.h index cfca4d868..748cd6227 100644 --- a/src/libCom/osi/osiSem.h +++ b/src/libCom/osi/osiSem.h @@ -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 */