Lines Matching +full:signal +full:- +full:id
8 * http://www.apache.org/licenses/LICENSE-2.0
20 * Author : herman.chen@rock-chips.com
31 * Downloaded from http://www.sourceware.org/pthreads-win32/
154 RK_S32 signal();
175 return pthread_cond_wait(&mCond, &mutex->mMutex); in wait()
193 return pthread_cond_timedwait(&mCond, &mutex->mMutex, &ts); in timedwait()
195 inline RK_S32 Condition::signal() in signal() function
215 void signal() { mCondition.signal(); } in signal() function
224 // Thread lock / signal is distinguished by its source
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();