diff options
Diffstat (limited to 'Src/replicant/nx/win/nxcondition.h')
-rw-r--r-- | Src/replicant/nx/win/nxcondition.h | 28 |
1 files changed, 28 insertions, 0 deletions
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 <windows.h> + +#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 |