27 #ifndef _RL_UTIL_MUTEX_H_
28 #define _RL_UTIL_MUTEX_H_
48 InitializeCriticalSection(&(*this).mutex);
50 pthread_mutex_init(&(*this).mutex, NULL);
57 DeleteCriticalSection(&(*this).mutex);
59 pthread_mutex_destroy(&(*this).mutex);
78 EnterCriticalSection(&(*this).mutex);
80 pthread_mutex_lock(&(*this).mutex);
87 return TryEnterCriticalSection(&(*this).mutex) ? true :
false;
89 return pthread_mutex_trylock(&(*this).mutex) == EBUSY ? false :
true;
96 LeaveCriticalSection(&(*this).mutex);
98 pthread_mutex_unlock(&(*this).mutex);
106 CRITICAL_SECTION
mutex;
114 #endif // _RL_UTIL_MUTEX_H_