summaryrefslogtreecommitdiff
path: root/cpp/include/IceUtil/StaticMutex.h
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2003-07-18 19:47:14 +0000
committerBernard Normier <bernard@zeroc.com>2003-07-18 19:47:14 +0000
commit3c02842b6143c6ce9297feecd7c9497312c76da8 (patch)
tree478210bed985772e2957ee0a65b9cd3f5f390234 /cpp/include/IceUtil/StaticMutex.h
parentuse lazy initialization of communicator for each request (diff)
downloadice-3c02842b6143c6ce9297feecd7c9497312c76da8.tar.bz2
ice-3c02842b6143c6ce9297feecd7c9497312c76da8.tar.xz
ice-3c02842b6143c6ce9297feecd7c9497312c76da8.zip
Major Freeze update
Diffstat (limited to 'cpp/include/IceUtil/StaticMutex.h')
-rw-r--r--cpp/include/IceUtil/StaticMutex.h22
1 files changed, 11 insertions, 11 deletions
diff --git a/cpp/include/IceUtil/StaticMutex.h b/cpp/include/IceUtil/StaticMutex.h
index df16e103195..c36a6c72a0c 100644
--- a/cpp/include/IceUtil/StaticMutex.h
+++ b/cpp/include/IceUtil/StaticMutex.h
@@ -60,8 +60,8 @@ public:
#ifdef _WIN32
- mutable bool _mutexInitialized;
- mutable CRITICAL_SECTION _mutex;
+ mutable bool _mutexInitialized;
+ mutable CRITICAL_SECTION* _mutex;
#else
mutable pthread_mutex_t _mutex;
#endif
@@ -128,12 +128,12 @@ StaticMutex::lock() const
{
initialize();
}
- EnterCriticalSection(&_mutex);
+ EnterCriticalSection(_mutex);
//
// If necessary this can be removed and replaced with a _count
// member (like the UNIX implementation of RecStaticMutex).
//
- assert(_mutex.RecursionCount == 1);
+ assert(_mutex->RecursionCount == 1);
}
inline bool
@@ -143,13 +143,13 @@ StaticMutex::tryLock() const
{
initialize();
}
- if(!TryEnterCriticalSection(&_mutex))
+ if(!TryEnterCriticalSection(_mutex))
{
return false;
}
- if(_mutex.RecursionCount > 1)
+ if(_mutex->RecursionCount > 1)
{
- LeaveCriticalSection(&_mutex);
+ LeaveCriticalSection(_mutex);
return false;
}
return true;
@@ -159,15 +159,15 @@ inline void
StaticMutex::unlock() const
{
assert(_mutexInitialized);
- assert(_mutex.RecursionCount == 1);
- LeaveCriticalSection(&_mutex);
+ assert(_mutex->RecursionCount == 1);
+ LeaveCriticalSection(_mutex);
}
inline void
StaticMutex::unlock(LockState& state) const
{
assert(_mutexInitialized);
- LeaveCriticalSection(&_mutex);
+ LeaveCriticalSection(_mutex);
}
inline void
@@ -177,7 +177,7 @@ StaticMutex::lock(LockState&) const
{
initialize();
}
- EnterCriticalSection(&_mutex);
+ EnterCriticalSection(_mutex);
}
#else