Lines Matching refs:lock
127 AutoLock lock(mLock); in pausePreSnapshot() local
137 mCondVar.broadcastAndUnlock(&lock); in pausePreSnapshot()
142 AutoLock lock(mLock); in resume() local
149 waitForSnapshotCompletion(&lock); in resume()
154 mCondVar.broadcastAndUnlock(&lock); in resume()
160 AutoLock lock(mLock); in save() local
164 waitForSnapshotCompletion(&lock); in save()
177 void RenderThread::waitForSnapshotCompletion(AutoLock* lock) { in waitForSnapshotCompletion() argument
180 mCondVar.wait(lock); in waitForSnapshotCompletion()
185 void RenderThread::snapshotOperation(AutoLock* lock, OpImpl&& implFunc) { in snapshotOperation() argument
188 mCondVar.broadcastAndUnlock(lock); in snapshotOperation()
192 lock->lock(); in snapshotOperation()
199 mCondVar.wait(lock); in snapshotOperation()
203 void RenderThread::loadImpl(AutoLock* lock, const SnapshotObjects& objects) { in loadImpl() argument
204 snapshotOperation(lock, [this, &objects] { in loadImpl()
213 void RenderThread::saveImpl(AutoLock* lock, const SnapshotObjects& objects) { in saveImpl() argument
214 snapshotOperation(lock, [this, &objects] { in saveImpl()
229 AutoLock lock(mLock); in doSnapshotOperation() local
233 loadImpl(&lock, objects); in doSnapshotOperation()
236 saveImpl(&lock, objects); in doSnapshotOperation()
248 AutoLock lock(mLock); in setFinished() local
251 mCondVar.broadcastAndUnlock(&lock); in setFinished()
482 sThreadRunLimiter.lock(); in main()