summaryrefslogtreecommitdiff
path: root/cpp/test/IceUtil/uuid/Client.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/test/IceUtil/uuid/Client.cpp')
-rw-r--r--cpp/test/IceUtil/uuid/Client.cpp31
1 files changed, 27 insertions, 4 deletions
diff --git a/cpp/test/IceUtil/uuid/Client.cpp b/cpp/test/IceUtil/uuid/Client.cpp
index 84f882a6ebc..17e778d3a07 100644
--- a/cpp/test/IceUtil/uuid/Client.cpp
+++ b/cpp/test/IceUtil/uuid/Client.cpp
@@ -11,7 +11,8 @@
#include <IceUtil/Random.h>
#include <IceUtil/Time.h>
#include <IceUtil/Thread.h>
-#include <IceUtil/StaticMutex.h>
+#include <IceUtil/Mutex.h>
+#include <IceUtil/MutexPtrLock.h>
#include <TestCommon.h>
#include <set>
#include <vector>
@@ -19,8 +20,30 @@
using namespace IceUtil;
using namespace std;
+namespace
+{
+
+Mutex* staticMutex = 0;
+
+class Init
+{
+public:
-static StaticMutex staticMutex = ICE_STATIC_MUTEX_INITIALIZER;
+ Init()
+ {
+ staticMutex = new IceUtil::Mutex;
+ }
+
+ ~Init()
+ {
+ delete staticMutex;
+ staticMutex = 0;
+ }
+};
+
+Init init;
+
+}
inline void usage(const char* myName)
{
@@ -44,7 +67,7 @@ public:
{
T item = _func();
- StaticMutex::Lock lock(staticMutex);
+ IceUtilInternal::MutexPtrLock<IceUtil::Mutex> lock(staticMutex);
#if defined(_MSC_VER) && (_MSC_VER < 1300)
pair<ItemSet::iterator, bool> ok = _itemSet.insert(item);
#else
@@ -100,7 +123,7 @@ struct GenerateRandomString
return s;
}
};
-IceUtil::StaticMutex lock;
+
struct GenerateRandomInt
{
public: