diff --git a/src/libCom/osi/os/posix/epicsAtomicOSD.h b/src/libCom/osi/os/posix/epicsAtomicOSD.h index 4f14fa39c..76c70cd54 100644 --- a/src/libCom/osi/os/posix/epicsAtomicOSD.h +++ b/src/libCom/osi/os/posix/epicsAtomicOSD.h @@ -17,11 +17,18 @@ #define epicsAtomicOSD_h struct EpicsAtomicLockKey {}; -epicsShareFunc void epicsAtomicReadMemoryBarrier (); -epicsShareFunc void epicsAtomicWriteMemoryBarrier (); + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + epicsShareFunc void epicsAtomicLock ( struct EpicsAtomicLockKey * ); epicsShareFunc void epicsAtomicUnlock ( struct EpicsAtomicLockKey * ); +#ifdef __cplusplus +} /* end of extern "C" */ +#endif /* __cplusplus */ + #include "epicsAtomicDefault.h" #endif /* epicsAtomicOSD_h */ diff --git a/src/libCom/osi/os/solaris/epicsAtomicOSD.h b/src/libCom/osi/os/solaris/epicsAtomicOSD.h index c2d58cf47..a890994f1 100644 --- a/src/libCom/osi/os/solaris/epicsAtomicOSD.h +++ b/src/libCom/osi/os/solaris/epicsAtomicOSD.h @@ -21,7 +21,7 @@ /* * atomic.h exists only in Solaris 10 or higher */ -#include +#include #include "epicsAssert.h" @@ -157,18 +157,14 @@ EPICS_ATOMIC_INLINE size_t epicsAtomicSubSizeT ( size_t * pTarget, } /* end of extern "C" */ #endif /* __cplusplus */ -#else /* ifdef __SunOS_5_10 */ +#endif /* ifdef __SunOS_5_10 */ + +struct EpicsAtomicLockKey {}; #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ -/* - * its less than 5.10 so we forward reference to the out-of-line posix - * pthread lock implementation of epicsAtomicLock and epicsAtomicUnlock - * before including "epicsAtomicDefault.h" - */ -struct EpicsAtomicLockKey {}; epicsShareFunc void epicsAtomicLock ( struct EpicsAtomicLockKey * ); epicsShareFunc void epicsAtomicUnlock ( struct EpicsAtomicLockKey * ); @@ -176,8 +172,6 @@ epicsShareFunc void epicsAtomicUnlock ( struct EpicsAtomicLockKey * ); } /* end of extern "C" */ #endif /* __cplusplus */ -#endif /* ifdef __SunOS_5_10 */ - #include "epicsAtomicDefault.h" #endif /* epicsAtomicOSD_h */