Home | History | Annotate | Download | only in test

Lines Matching full:lock

20 #include "sfntly/port/lock.h"
29 BasicLockTestThread(Lock* lock) : lock_(lock), acquired_(0) {}
55 Lock* lock_;
62 Lock lock;
63 BasicLockTestThread thread(&lock);
70 lock.Acquire();
72 lock.Unlock();
75 lock.Acquire();
78 lock.Unlock();
81 if (lock.Try()) {
84 lock.Unlock();
88 lock.Acquire();
91 lock.Unlock();
106 TryLockTestThread(Lock* lock) : lock_(lock), got_lock_(false) {}
117 Lock* lock_;
124 Lock lock;
126 EXPECT_TRUE(lock.Try());
127 // We now have the lock....
129 // This thread will not be able to get the lock.
131 TryLockTestThread thread(&lock);
141 lock.Unlock();
145 TryLockTestThread thread(&lock);
154 EXPECT_TRUE(lock.Try());
157 lock.Unlock();
165 MutexLockTestThread(Lock* lock, int* value) : lock_(lock), value_(value) {}
168 static void DoStuff(Lock* lock, int* value) {
170 lock->Acquire();
174 lock->Unlock();
183 Lock* lock_;
190 Lock lock;
193 MutexLockTestThread thread(&lock, &value);
198 MutexLockTestThread::DoStuff(&lock, &value);
207 Lock lock;
210 MutexLockTestThread thread1(&lock, &value);
211 MutexLockTestThread thread2(&lock, &value);
212 MutexLockTestThread thread3(&lock, &value);
221 MutexLockTestThread::DoStuff(&lock, &value);