mirror of
https://foundry.openuru.org/gitblit/r/CWE-ou-minkata.git
synced 2025-07-14 02:27:40 -04:00
Remove CEvent entirely.
This commit is contained in:
@ -316,47 +316,6 @@ void CLock::LeaveWrite () {
|
||||
}
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
*
|
||||
* CEvent
|
||||
*
|
||||
***/
|
||||
|
||||
//============================================================================
|
||||
CEvent::CEvent (
|
||||
ECEventResetBehavior resetType,
|
||||
bool initialSet
|
||||
) {
|
||||
m_handle = CreateEvent(
|
||||
nil, // security attributes
|
||||
(resetType == kEventManualReset) ? true : false,
|
||||
initialSet,
|
||||
nil // name
|
||||
);
|
||||
}
|
||||
|
||||
//============================================================================
|
||||
CEvent::~CEvent () {
|
||||
(void) CloseHandle(m_handle);
|
||||
}
|
||||
|
||||
//============================================================================
|
||||
void CEvent::Signal () {
|
||||
SetEvent(m_handle);
|
||||
}
|
||||
|
||||
//============================================================================
|
||||
void CEvent::Reset () {
|
||||
ResetEvent(m_handle);
|
||||
}
|
||||
|
||||
//============================================================================
|
||||
bool CEvent::Wait (unsigned waitMs) {
|
||||
ThreadAssertCanBlock(__FILE__, __LINE__);
|
||||
return WaitForSingleObject(m_handle, waitMs) == WAIT_OBJECT_0;
|
||||
}
|
||||
|
||||
|
||||
/****************************************************************************
|
||||
*
|
||||
* Exported functions
|
||||
|
@ -95,41 +95,4 @@ public:
|
||||
void LeaveWrite ();
|
||||
};
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
*
|
||||
* CEvent
|
||||
*
|
||||
***/
|
||||
|
||||
#ifdef HS_BUILD_FOR_WIN32
|
||||
typedef HANDLE EventHandle;
|
||||
//#else
|
||||
//# error "CEvent: Not implemented on this platform"
|
||||
//#endif
|
||||
|
||||
const unsigned kEventWaitForever = (unsigned)-1;
|
||||
|
||||
enum ECEventResetBehavior {
|
||||
kEventManualReset,
|
||||
kEventAutoReset,
|
||||
};
|
||||
|
||||
class CEvent {
|
||||
EventHandle m_handle;
|
||||
public:
|
||||
CEvent (
|
||||
ECEventResetBehavior resetType,
|
||||
bool initialSet = false
|
||||
);
|
||||
~CEvent ();
|
||||
|
||||
void Signal ();
|
||||
void Reset ();
|
||||
bool Wait (unsigned waitMs);
|
||||
|
||||
const EventHandle & Handle () const { return m_handle; }
|
||||
};
|
||||
#endif // HS_BUILD_FOR_WIN32
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user