summaryrefslogtreecommitdiff
path: root/cppe/src/IceE/StaticMutex.cpp
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2008-06-06 18:31:39 +0200
committerBenoit Foucher <benoit@zeroc.com>2008-06-06 18:31:39 +0200
commitd2f6fad0a043e60ed450cf17cbdd85341cfcc6ba (patch)
tree3a5711cfe1b206f26d000a6630c721c9608e850d /cppe/src/IceE/StaticMutex.cpp
parentBug 3014 - isAbsolute incorrect (diff)
downloadice-d2f6fad0a043e60ed450cf17cbdd85341cfcc6ba.tar.bz2
ice-d2f6fad0a043e60ed450cf17cbdd85341cfcc6ba.tar.xz
ice-d2f6fad0a043e60ed450cf17cbdd85341cfcc6ba.zip
Removed SL and IceE code
Diffstat (limited to 'cppe/src/IceE/StaticMutex.cpp')
-rw-r--r--cppe/src/IceE/StaticMutex.cpp42
1 files changed, 0 insertions, 42 deletions
diff --git a/cppe/src/IceE/StaticMutex.cpp b/cppe/src/IceE/StaticMutex.cpp
deleted file mode 100644
index 26ea365d03b..00000000000
--- a/cppe/src/IceE/StaticMutex.cpp
+++ /dev/null
@@ -1,42 +0,0 @@
-// **********************************************************************
-//
-// Copyright (c) 2003-2008 ZeroC, Inc. All rights reserved.
-//
-// This copy of Ice-E is licensed to you under the terms described in the
-// ICEE_LICENSE file included in this distribution.
-//
-// **********************************************************************
-
-#include <IceE/StaticMutex.h>
-
-#ifdef _WIN32
-void IceUtil::StaticMutex::initialize() const
-{
- //
- // First we create the new critical section
- //
- CRITICAL_SECTION* newCriticalSection = new CRITICAL_SECTION;
- InitializeCriticalSection(newCriticalSection);
-
- //
- // Then assign it to _mutex
- // Note that Windows performs a full memory barrier before the assignment;
- // this ensures we write the initialized critical section before we write _mutex.
- //
- if(InterlockedCompareExchangePointer(reinterpret_cast<void**>(&_mutex), newCriticalSection, 0) != 0)
- {
- //
- // Another thread was doing the same thing
- //
- DeleteCriticalSection(newCriticalSection);
- delete newCriticalSection;
- }
-
- //
- // This implementation does not attempt to clean up the initialized and assigned critical sections:
- // they leak
- //
-}
-#endif
-
-IceUtil::StaticMutex IceUtil::globalMutex = ICE_STATIC_MUTEX_INITIALIZER;