Modified source engine (2017) developed by valve and leaked in 2020. Not for commercial purporses
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
962 B

5 years ago
//========= 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