30 #ifndef _RL_UTIL_MUTEX_H_
31 #define _RL_UTIL_MUTEX_H_
51 InitializeCriticalSection(&(*this).mutex);
53 pthread_mutex_init(&(*this).mutex, NULL);
60 DeleteCriticalSection(&(*this).mutex);
62 pthread_mutex_destroy(&(*this).mutex);
81 EnterCriticalSection(&(*this).mutex);
83 pthread_mutex_lock(&(*this).mutex);
90 return TryEnterCriticalSection(&(*this).mutex) ?
true :
false;
92 return pthread_mutex_trylock(&(*this).mutex) == EBUSY ?
false :
true;
99 LeaveCriticalSection(&(*this).mutex);
101 pthread_mutex_unlock(&(*this).mutex);
109 CRITICAL_SECTION
mutex;
117 #endif // _RL_UTIL_MUTEX_H_