32#ifndef ZYCORE_API_SYNCHRONIZATION_H
33#define ZYCORE_API_SYNCHRONIZATION_H
48#if defined(ZYAN_POSIX)
56typedef pthread_mutex_t ZyanCriticalSection;
60#elif defined(ZYAN_WINDOWS)
68typedef CRITICAL_SECTION ZyanCriticalSection;
73# error "Unsupported platform detected"
#define ZYCORE_EXPORT
Definition Defines.h:235
ZyanU32 ZyanStatus
Definition Status.h:48
ZYCORE_EXPORT ZyanBool ZyanCriticalSectionTryEnter(ZyanCriticalSection *critical_section)
ZYCORE_EXPORT ZyanStatus ZyanCriticalSectionDelete(ZyanCriticalSection *critical_section)
ZYCORE_EXPORT ZyanStatus ZyanCriticalSectionLeave(ZyanCriticalSection *critical_section)
ZYCORE_EXPORT ZyanStatus ZyanCriticalSectionInitialize(ZyanCriticalSection *critical_section)
ZYCORE_EXPORT ZyanStatus ZyanCriticalSectionEnter(ZyanCriticalSection *critical_section)
ZyanU8 ZyanBool
Definition Types.h:296