Lines Matching refs:mutex
76 inline Autolock(Mutex *mutex, unsigned int enable = 1) : mEnabled(enable), mLock(*mutex)
138 signed int wait(Mutex &mutex);
139 signed int wait(Mutex *mutex);
140 signed int timedwait(Mutex &mutex, RK_S64 timeout);
141 signed int timedwait(Mutex *mutex, RK_S64 timeout);
157 inline signed int Condition::wait(Mutex &mutex)
159 return pthread_cond_wait(&mCond, &mutex.mMutex);
161 inline signed int Condition::wait(Mutex *mutex)
163 return pthread_cond_wait(&mCond, &mutex->mMutex);
165 inline signed int Condition::timedwait(Mutex &mutex, RK_S64 timeout)
167 return timedwait(&mutex, timeout);
169 inline signed int Condition::timedwait(Mutex *mutex, RK_S64 timeout)
181 return pthread_cond_timedwait(&mCond, &mutex->mMutex, &ts);
225 Mutex *mutex()
291 Mutex *mutex(MppThreadSignal id = THREAD_WORK)
294 return mMutexCond[id].mutex();