F4MP/f4mp_originalcode/thirdparty/zpl/code/header/threading/mutex.h
Jous99 37b16f1547 code upload
codigo original de f4mp y tilted para referencias
2026-01-06 18:45:00 +01:00

23 lines
535 B
C

// file: header/threading/mutex.h
#ifdef ZPL_EDITOR
#include <zpl.h>
#endif
ZPL_BEGIN_C_DECLS
typedef struct zpl_mutex {
#if defined(ZPL_SYSTEM_WINDOWS)
CRITICAL_SECTION win32_critical_section;
#else
pthread_mutex_t pthread_mutex;
#endif
} zpl_mutex;
ZPL_DEF void zpl_mutex_init (zpl_mutex *m);
ZPL_DEF void zpl_mutex_destroy (zpl_mutex *m);
ZPL_DEF void zpl_mutex_lock (zpl_mutex *m);
ZPL_DEF zpl_b32 zpl_mutex_try_lock(zpl_mutex *m);
ZPL_DEF void zpl_mutex_unlock (zpl_mutex *m);
ZPL_END_C_DECLS