24 #ifndef _QORE_QORETHREADLOCK_H
26 #define _QORE_QORETHREADLOCK_H
46 pthread_mutex_t ptm_lock;
52 DLLLOCAL
void init(
const pthread_mutexattr_t *pma = 0) {
56 pthread_mutex_init(&ptm_lock, pma);
74 pthread_mutex_destroy(&ptm_lock);
89 pthread_mutex_lock(&ptm_lock);
100 pthread_mutex_unlock(&ptm_lock);
109 return pthread_mutex_trylock(&ptm_lock);
127 DLLLOCAL AutoLocker& operator=(
const AutoLocker&);
130 DLLLOCAL
void *
operator new(size_t);
167 DLLLOCAL SafeLocker& operator=(
const SafeLocker&);
170 DLLLOCAL
void *
operator new(size_t);
230 DLLLOCAL OptLocker& operator=(
const OptLocker&);
233 DLLLOCAL
void *
operator new(size_t);
253 #endif // _QORE_QORETHREADLOCK_H