Lines Matching refs:mutex
385 LOG(LOG_WARN, "thread", "WARNING: bad result from unlocking mutex\n");
394 LOG(LOG_WARN, "thread", "WARNING: bad result from try-locking mutex\n");
421 * As an optimization they require acquiring the external mutex before
442 // This mutex wouldn't be necessary if we required that the caller
443 // lock the external mutex before calling signal() and broadcast().
468 // Atomically release the external mutex and wait on the semaphore.
490 // internal mutex.
493 // can acquire the internal mutex. We want to do this in one step
494 // because it ensures that everybody is in the mutex FIFO before
500 // Grab the internal mutex.
526 // used so we don't have to lock external mutex on signal/broadcast
546 status_t Condition::wait(Mutex& mutex)
549 HANDLE hMutex = (HANDLE) mutex.mState;
554 status_t Condition::waitRelative(Mutex& mutex, nsecs_t reltime)
557 HANDLE hMutex = (HANDLE) mutex.mState;
570 // Lock the internal mutex. This ensures that we don't clash with
583 // Release internal mutex.
592 * releasing the internal mutex. This ensures that all threads are woken.
598 // Lock the internal mutex. This keeps the guys we're waking up
628 // Release internal mutex.