diff --git a/src/libCom/osi/epicsMutex.h b/src/libCom/osi/epicsMutex.h index b24e5ecb8..6d74f9599 100644 --- a/src/libCom/osi/epicsMutex.h +++ b/src/libCom/osi/epicsMutex.h @@ -22,11 +22,14 @@ typedef enum { #ifdef __cplusplus #include "compilerDependencies.h" +#include "epicsGuard.h" #define newEpicsMutex new epicsMutex(__FILE__,__LINE__) class epicsShareClass epicsMutex { public: + typedef epicsGuard guard_t; + typedef epicsGuard release_t; class mutexCreateFailed; /* exception payload */ class invalidMutex; /* exception payload */ epicsMutex (); @@ -44,6 +47,8 @@ private: class epicsShareClass epicsDeadlockDetectMutex { public: + typedef epicsGuard guard_t; + typedef epicsGuard release_t; typedef unsigned hierarchyLevel_t; epicsDeadlockDetectMutex ( unsigned hierarchyLevel_t ); ~epicsDeadlockDetectMutex ();