Blame ports/MSVC++/CMP3Stream/SOURCE/CORE_Mutex.CPP
|
Packit |
c32a2d |
// ------------------------------------------------------------------------------------------------
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
#include <windows.h>
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
#include <IIEP_Def.H>
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
// ------------------------------------------------------------------------------------------------
|
|
Packit |
c32a2d |
// name: Lock()
|
|
Packit |
c32a2d |
// desc:
|
|
Packit |
c32a2d |
// ------------------------------------------------------------------------------------------------
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
void IIEP::CMutex::Lock(void)
|
|
Packit |
c32a2d |
{
|
|
Packit |
c32a2d |
while (m_bLocked)
|
|
Packit |
c32a2d |
{
|
|
Packit |
c32a2d |
::Sleep(1);
|
|
Packit |
c32a2d |
}
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
m_bLocked = true;
|
|
Packit |
c32a2d |
}
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
// ------------------------------------------------------------------------------------------------
|
|
Packit |
c32a2d |
// name: Wait()
|
|
Packit |
c32a2d |
// desc:
|
|
Packit |
c32a2d |
// ------------------------------------------------------------------------------------------------
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
void IIEP::CMutex::Wait(void)
|
|
Packit |
c32a2d |
{
|
|
Packit |
c32a2d |
while (m_bLocked)
|
|
Packit |
c32a2d |
{
|
|
Packit |
c32a2d |
::Sleep(1);
|
|
Packit |
c32a2d |
}
|
|
Packit |
c32a2d |
}
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
// ------------------------------------------------------------------------------------------------
|