32 #ifndef ZYCORE_API_SYNCHRONIZATION_H
33 #define ZYCORE_API_SYNCHRONIZATION_H
48 #if defined(ZYAN_POSIX)
56 typedef pthread_mutex_t ZyanCriticalSection;
60 #elif defined(ZYAN_WINDOWS)
68 typedef CRITICAL_SECTION ZyanCriticalSection;
73 # error "Unsupported platform detected"
#define ZYCORE_EXPORT
Definition: Defines.h:221
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:192