added mf to check for identical mutex

This commit is contained in:
Jeff Hill
2003-02-12 18:58:50 +00:00
parent 27a12c8a0f
commit 3f3f6963a0

View File

@@ -11,6 +11,10 @@
#ifndef epicsGuardh
#define epicsGuardh
#ifndef assert // allow use of epicsAssert.h
# include <assert.h>
#endif
/*
* $Id$
*
@@ -27,6 +31,7 @@ class epicsGuard {
public:
epicsGuard ( const epicsGuard & );
epicsGuard ( T & );
void assertIdenticalMutex ( const T & ) const;
~epicsGuard ();
private:
T & targetMutex;
@@ -76,6 +81,13 @@ inline epicsGuard < T > :: ~epicsGuard ()
this->targetMutex.unlock ();
}
template < class T >
inline void epicsGuard < T > :: assertIdenticalMutex (
const T & mutexToVerify ) const
{
assert ( & this->targetMutex == & mutexToVerify );
}
template < class T >
inline epicsGuardRelease < T > ::
epicsGuardRelease ( epicsGuard<T> & guardIn ) :