Subversion Repositories WoWGM

Rev

Blame | Last modification | View Log | RSS feed

#include "../../H/STPL.h"


//===========================================================================
SSyncObject::SSyncObject()
{
        m_opaqueData = 0;
}

//===========================================================================
SSyncObject::~SSyncObject()
{
        this->Close();
}

//===========================================================================
void SSyncObject::Close()
{
        if (m_opaqueData) {
                CloseHandle(m_opaqueData);
                m_opaqueData = 0;
        }
}

//===========================================================================
BOOL SSyncObject::Valid()
{
        return m_opaqueData != 0;
}

//===========================================================================
DWORD SSyncObject::Wait(DWORD timeoutMs)
{
        return WaitForSingleObject(m_opaqueData, timeoutMs);
}