diff options
Diffstat (limited to 'ports/MSVC++/CMP3Stream/SOURCE/CORE_Mutex.CPP')
-rw-r--r-- | ports/MSVC++/CMP3Stream/SOURCE/CORE_Mutex.CPP | 35 |
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 |