aboutsummaryrefslogtreecommitdiff
path: root/ports/MSVC++/CMP3Stream/SOURCE/CORE_Mutex.CPP
diff options
context:
space:
mode:
Diffstat (limited to 'ports/MSVC++/CMP3Stream/SOURCE/CORE_Mutex.CPP')
-rw-r--r--ports/MSVC++/CMP3Stream/SOURCE/CORE_Mutex.CPP35
1 files changed, 35 insertions, 0 deletions
diff --git a/ports/MSVC++/CMP3Stream/SOURCE/CORE_Mutex.CPP b/ports/MSVC++/CMP3Stream/SOURCE/CORE_Mutex.CPP
new file mode 100644
index 0000000..8440872
--- /dev/null
+++ b/ports/MSVC++/CMP3Stream/SOURCE/CORE_Mutex.CPP
@@ -0,0 +1,35 @@
+// ------------------------------------------------------------------------------------------------
+
+#include <windows.h>
+
+#include <IIEP_Def.H>
+
+// ------------------------------------------------------------------------------------------------
+// name: Lock()
+// desc:
+// ------------------------------------------------------------------------------------------------
+
+void IIEP::CMutex::Lock(void)
+{
+ while (m_bLocked)
+ {
+ ::Sleep(1);
+ }
+
+ m_bLocked = true;
+}
+
+// ------------------------------------------------------------------------------------------------
+// name: Wait()
+// desc:
+// ------------------------------------------------------------------------------------------------
+
+void IIEP::CMutex::Wait(void)
+{
+ while (m_bLocked)
+ {
+ ::Sleep(1);
+ }
+}
+
+// ------------------------------------------------------------------------------------------------ \ No newline at end of file