Lines Matching refs:id
252 MppThreadStatus get_status(MppThreadSignal id = THREAD_WORK);
253 void set_status(MppThreadStatus status, MppThreadSignal id = THREAD_WORK);
259 void lock(MppThreadSignal id = THREAD_WORK)
261 mpp_assert(id < THREAD_SIGNAL_BUTT);
262 mMutexCond[id].lock();
265 void unlock(MppThreadSignal id = THREAD_WORK)
267 mpp_assert(id < THREAD_SIGNAL_BUTT);
268 mMutexCond[id].unlock();
271 void wait(MppThreadSignal id = THREAD_WORK)
273 mpp_assert(id < THREAD_SIGNAL_BUTT);
274 MppThreadStatus status = mStatus[id];
276 mStatus[id] = MPP_THREAD_WAITING;
277 mMutexCond[id].wait();
280 if (mStatus[id] == MPP_THREAD_WAITING) {
281 mStatus[id] = status;
285 void signal(MppThreadSignal id = THREAD_WORK)
287 mpp_assert(id < THREAD_SIGNAL_BUTT);
288 mMutexCond[id].signal();
291 Mutex *mutex(MppThreadSignal id = THREAD_WORK)
293 mpp_assert(id < THREAD_SIGNAL_BUTT);
294 return mMutexCond[id].mutex();