Lines Matching refs:LockWhen
405 // test03: TN. Synchronization via LockWhen, signaller gets there first. {{{1
409 // Note that LockWhen() happens first (we use sleep(1) to make sure)!
418 // 3. MU.LockWhen(COND==1) <---/
436 MU.LockWhen(Condition(&ArgIsOne, &COND)); // calls ANNOTATE_CONDVAR_WAIT
588 // test07: TN. Synchronization via LockWhen(), Signaller is observed first. {{{1
593 // LockWhen() is observed after COND has been set (due to sleep).
603 // 3. MU.LockWhen(COND==1) <---/
620 MU.LockWhen(Condition(&ArgIsTrue, &COND)); // calls ANNOTATE_CONDVAR_WAIT
623 GLOB = 2; // If LockWhen didn't catch the signal, a race may be reported here.
830 // test13: FP. Synchronization via Mutex, then via LockWhen. {{{1
833 // This test is essentially the same as test12, but uses LockWhen
844 // \----> d. MU.LockWhen(COND == 1)
865 MU.LockWhen(Condition(&ArgIsOne, &COND));
926 // test15: TN. Synchronization via LockWhen. One waker and 2 waiters. {{{1
932 // 4. ANNOTATE_CONDVAR_SIGNAL ------------> a. MU.LockWhen(COND == 1)
949 MU.LockWhen(Condition(&ArgIsOne, &COND));
1057 // Same as test03, but uses Mutex::Await() instead of Mutex::LockWhen().
4184 mu.LockWhen(Condition(&ArgIsTrue, &flag_stopped));
4255 mu.LockWhen(Condition(&ArgIsTrue, &flag_stopped));
4815 // test99: TP. Unit test for a bug in LockWhen*. {{{1
4840 printf("test99: regression test for LockWhen*\n");
5337 mu.LockWhen(Condition(&ArgIsTrue, &COND));
7217 mu.LockWhen(Condition(NoElementsLeft, vec));