hl2_src-leak-2017/src/Tracker/common/CompletionEvent.h

33 lines
962 B
C

//========= Copyright Valve Corporation, All rights reserved. ============//
//
// Purpose: Wraps windows WaitForSingleEvent() calls
//
// $NoKeywords: $
//=============================================================================
#ifndef COMPLETIONEVENT_H
#define COMPLETIONEVENT_H
#ifdef _WIN32
#pragma once
#endif
// handle to an event
typedef unsigned long EventHandle_t;
// creates an event
EventHandle_t Event_CreateEvent();
// sets the current thread to wait for either the event to be signalled, or the timeout to occur
void Event_WaitForEvent(EventHandle_t event, unsigned long timeoutMilliseconds);
// set the timeout to this for it to never time out
#define TIMEOUT_INFINITE 0xFFFFFFFF
// signals an event to Activate
// Releases one thread waiting on the event.
// If the event has no threads waiting on it, the next thread to wait on it will be let right through
void Event_SignalEvent(EventHandle_t event);
#endif // COMPLETIONEVENT_H