Home | History | Annotate | Download | only in synchronization

Lines Matching defs:lock

5 #include "base/synchronization/lock.h"
19 explicit BasicLockTestThread(Lock* lock) : lock_(lock), acquired_(0) {}
45 Lock* lock_;
52 Lock lock;
53 BasicLockTestThread thread(&lock);
60 lock.Acquire();
62 lock.Release();
65 lock.Acquire();
68 lock.Release();
71 if (lock.Try()) {
74 lock.Release();
78 lock.Acquire();
81 lock.Release();
94 explicit TryLockTestThread(Lock* lock) : lock_(lock), got_lock_(false) {}
105 Lock* lock_;
112 Lock lock;
114 ASSERT_TRUE(lock.Try());
115 // We now have the lock....
117 // This thread will not be able to get the lock.
119 TryLockTestThread thread(&lock);
129 lock.Release();
133 TryLockTestThread thread(&lock);
142 ASSERT_TRUE(lock.Try());
145 lock.Release();
152 MutexLockTestThread(Lock* lock, int* value) : lock_(lock), value_(value) {}
155 static void DoStuff(Lock* lock, int* value) {
157 lock->Acquire();
161 lock->Release();
170 Lock* lock_;
177 Lock lock;
180 MutexLockTestThread thread(&lock, &value);
185 MutexLockTestThread::DoStuff(&lock, &value);
193 Lock lock;
196 MutexLockTestThread thread1(&lock, &value);
197 MutexLockTestThread thread2(&lock, &value);
198 MutexLockTestThread thread3(&lock, &value);
207 MutexLockTestThread::DoStuff(&lock, &value);