summaryrefslogtreecommitdiff
path: root/cpp/include/IceUtil/Cond.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/include/IceUtil/Cond.h')
-rw-r--r--cpp/include/IceUtil/Cond.h24
1 files changed, 15 insertions, 9 deletions
diff --git a/cpp/include/IceUtil/Cond.h b/cpp/include/IceUtil/Cond.h
index 954dd1dcd35..c22a507c01c 100644
--- a/cpp/include/IceUtil/Cond.h
+++ b/cpp/include/IceUtil/Cond.h
@@ -18,17 +18,11 @@
# include <IceUtil/Mutex.h>
#endif
-namespace IceUtil
-{
-
-//
-// Forward declaration (for friend declarations).
-//
-template <class T> class Monitor;
-class RecMutex;
-class Mutex;
#ifdef _WIN32
+
+namespace IceUtilInternal
+{
//
// Needed for implementation.
//
@@ -47,8 +41,20 @@ private:
mutable HANDLE _sem;
};
+}
#endif
+
+namespace IceUtil
+{
+
+//
+// Forward declaration (for friend declarations).
+//
+template <class T> class Monitor;
+class RecMutex;
+class Mutex;
+
//
// Condition variable implementation. Conforms to the same semantics
// as a POSIX threads condition variable.