Lines Matching refs:id
242 MppThreadStatus get_status(MppThreadSignal id = THREAD_WORK);
243 void set_status(MppThreadStatus status, MppThreadSignal id = THREAD_WORK);
249 void lock(MppThreadSignal id = THREAD_WORK) {
250 mpp_assert(id < THREAD_SIGNAL_BUTT);
251 mMutexCond[id].lock();
254 void unlock(MppThreadSignal id = THREAD_WORK) {
255 mpp_assert(id < THREAD_SIGNAL_BUTT);
256 mMutexCond[id].unlock();
259 void wait(MppThreadSignal id = THREAD_WORK) {
260 mpp_assert(id < THREAD_SIGNAL_BUTT);
261 MppThreadStatus status = mStatus[id];
263 mStatus[id] = MPP_THREAD_WAITING;
264 mMutexCond[id].wait();
267 if (mStatus[id] == MPP_THREAD_WAITING)
268 mStatus[id] = status;
271 void signal(MppThreadSignal id = THREAD_WORK) {
272 mpp_assert(id < THREAD_SIGNAL_BUTT);
273 mMutexCond[id].signal();
276 Mutex *mutex(MppThreadSignal id = THREAD_WORK) {
277 mpp_assert(id < THREAD_SIGNAL_BUTT);
278 return mMutexCond[id].mutex();