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
// ------------------------------------------------------------------------------------------------