From 20d28e80a5c861a9d5f449ea911ab75b4f37ad0d Mon Sep 17 00:00:00 2001 From: Jef Date: Tue, 24 Sep 2024 14:54:57 +0200 Subject: Initial community commit --- Src/replicant/nx/win/nxcondition.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 Src/replicant/nx/win/nxcondition.h (limited to 'Src/replicant/nx/win/nxcondition.h') diff --git a/Src/replicant/nx/win/nxcondition.h b/Src/replicant/nx/win/nxcondition.h new file mode 100644 index 00000000..42a634aa --- /dev/null +++ b/Src/replicant/nx/win/nxcondition.h @@ -0,0 +1,28 @@ +#pragma once +#include "nx/nxapi.h" +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct nx_condition_struct_t +{ + CONDITION_VARIABLE condition; + CRITICAL_SECTION mutex; +} nx_condition_value_t, *nx_condition_t; + +NX_API int NXConditionInitialize(nx_condition_t condition); +NX_API int NXConditionDestroy(nx_condition_t condition); +NX_API int NXConditionLock(nx_condition_t condition); +NX_API int NXConditionUnlock(nx_condition_t condition); +NX_API int NXConditionWait(nx_condition_t condition); +NX_API int NXConditionTimedWait(nx_condition_t condition, unsigned int milliseconds); +NX_API int NXConditionSignal(nx_condition_t condition); + +#ifdef __cplusplus +} +#endif \ No newline at end of file -- cgit