Lines Matching refs:mutex
89 inline Autolock(Mutex* mutex, RK_U32 enable = 1) :
91 mLock(*mutex) {
150 RK_S32 wait(Mutex& mutex);
151 RK_S32 wait(Mutex* mutex);
152 RK_S32 timedwait(Mutex& mutex, RK_S64 timeout);
153 RK_S32 timedwait(Mutex* mutex, RK_S64 timeout);
169 inline RK_S32 Condition::wait(Mutex& mutex)
171 return pthread_cond_wait(&mCond, &mutex.mMutex);
173 inline RK_S32 Condition::wait(Mutex* mutex)
175 return pthread_cond_wait(&mCond, &mutex->mMutex);
177 inline RK_S32 Condition::timedwait(Mutex& mutex, RK_S64 timeout)
179 return timedwait(&mutex, timeout);
181 inline RK_S32 Condition::timedwait(Mutex* mutex, RK_S64 timeout)
193 return pthread_cond_timedwait(&mCond, &mutex->mMutex, &ts);
217 Mutex *mutex() { return &mLock; }
276 Mutex *mutex(MppThreadSignal id = THREAD_WORK) {
278 return mMutexCond[id].mutex();