Lines Matching refs:locked
23 bool locked = false; member
25 ~TestMutex() { assert(!locked); } in ~TestMutex()
27 void lock() { assert(!locked); locked = true; } in lock()
28 bool try_lock() { if (locked) return false; locked = true; return true; } in try_lock()
29 void unlock() { assert(locked); locked = false; } in unlock()
37 bool locked = false; member
41 ~TestMutexThrows() { assert(!locked); } in ~TestMutexThrows()
44 assert(!locked); in lock()
48 locked = true; in lock()
52 if (locked) return false; in try_lock()
57 void unlock() { assert(locked); locked = false; } in unlock()
75 assert(m1.locked); in main()
77 assert(!m1.locked); in main()
84 assert(m1.locked && m2.locked); in main()
86 assert(!m1.locked && !m2.locked); in main()
93 assert(m1.locked && m2.locked && m3.locked); in main()
95 assert(!m1.locked && !m2.locked && !m3.locked); in main()
107 assert(!m1.locked); in main()
118 assert(!m1.locked && !m2.locked); in main()
129 assert(!m1.locked && !m2.locked && !m3.locked); in main()