Index: src/libchcore/TEvent.cpp =================================================================== diff -u -N -rf2d00743b74db5b3a3fc6e330b00d2bd4f8fbed8 -r3d7d129eda4a42e9f9318ae6b6f3b873dc9290d4 --- src/libchcore/TEvent.cpp (.../TEvent.cpp) (revision f2d00743b74db5b3a3fc6e330b00d2bd4f8fbed8) +++ src/libchcore/TEvent.cpp (.../TEvent.cpp) (revision 3d7d129eda4a42e9f9318ae6b6f3b873dc9290d4) @@ -28,6 +28,9 @@ m_hEvent = CreateEvent(nullptr, bManualReset, bInitialState, nullptr); if (m_hEvent == nullptr) throw TCoreException(eErr_CannotCreateEvent, L"Failed to create event", LOCATION); +#ifdef _DEBUG + m_bSignaled = bInitialState; +#endif } TEvent::~TEvent() @@ -42,4 +45,21 @@ else ResetEvent(); } + + void TEvent::SetEvent() + { + ::SetEvent(m_hEvent); +#ifdef _DEBUG + m_bSignaled = true; +#endif + } + + void TEvent::ResetEvent() + { + ::ResetEvent(m_hEvent); +#ifdef _DEBUG + m_bSignaled = false; +#endif + } + }