mirror of
https://github.com/uroni/urbackup_backend.git
synced 2025-10-26 11:36:50 +00:00
34 lines
631 B
C++
34 lines
631 B
C++
#include "event.h"
|
|
#include <Windows.h>
|
|
|
|
HANDLE create_event(bool state)
|
|
{
|
|
return CreateEventEx(NULL, NULL, state ? CREATE_EVENT_INITIAL_SET : 0, EVENT_ALL_ACCESS);
|
|
}
|
|
|
|
bool event_wait(HANDLE hEvent, DWORD ms)
|
|
{
|
|
DWORD rc = WaitForSingleObjectEx(hEvent, ms, TRUE);
|
|
return rc == WAIT_OBJECT_0 || rc==WAIT_IO_COMPLETION;
|
|
}
|
|
|
|
bool event_set(HANDLE hEvent)
|
|
{
|
|
return SetEvent(hEvent) == TRUE;
|
|
}
|
|
|
|
bool event_reset(HANDLE hEvent)
|
|
{
|
|
return ResetEvent(hEvent) == TRUE;
|
|
}
|
|
|
|
void event_destroy(HANDLE hEvent)
|
|
{
|
|
CloseHandle(hEvent);
|
|
}
|
|
|
|
bool event_pulse(HANDLE hEvent)
|
|
{
|
|
return PulseEvent(hEvent) == TRUE;
|
|
}
|