7 #ifndef _VN_CRITICALSECTION_H_
8 #define _VN_CRITICALSECTION_H_
17 #pragma warning(disable:4668)
18 #pragma warning(disable:4820)
19 #pragma warning(disable:4255)
30 #if (defined __linux__ || defined __APPLE__ || defined __CYGWIN__ || defined __QNXNTO__)
41 CRITICAL_SECTION handle;
42 #elif __linux__ || __APPLE__ || __CYGWIN__ || __QNXNTO__
43 pthread_mutex_t handle;
45 #error "Unknown System"
VnError VnCriticalSection_leave(VnCriticalSection *criticalSection)
Leave a critical section.
VnError VnCriticalSection_initialize(VnCriticalSection *criticalSection)
VnError VnCriticalSection_deinitialize(VnCriticalSection *criticalSection)
Disposes of a VnCriticalSection structure and associated resources.
Definition: criticalsection.h:38
VnError VnCriticalSection_enter(VnCriticalSection *criticalSection)
Attempt to enter a critical section.