Home
last modified time | relevance | path

Searched refs:mMainThreadLock (Results 1 – 2 of 2) sorted by relevance

/frameworks/native/services/surfaceflinger/Tracing/
DTransactionTracing.h96 std::mutex mMainThreadLock; variable
97 std::thread mThread GUARDED_BY(mMainThreadLock);
98 bool mDone GUARDED_BY(mMainThreadLock) = false;
106 std::vector<CommittedTransactions> mCommittedTransactions GUARDED_BY(mMainThreadLock);
109 std::vector<int32_t /* layerId */> mRemovedLayers GUARDED_BY(mMainThreadLock);
117 void tryPushToTracingThread() EXCLUDES(mMainThreadLock);
123 void flush(int64_t vsyncId) EXCLUDES(mMainThreadLock);
125 proto::TransactionTraceFile writeToProto() EXCLUDES(mMainThreadLock);
DTransactionTracing.cpp100 std::scoped_lock lock(mMainThreadLock); in TransactionTracing()
108 std::scoped_lock lock(mMainThreadLock); in ~TransactionTracing()
174 std::unique_lock<std::mutex> lock(mMainThreadLock); in loop()
175 base::ScopedLockAssertion assumeLocked(mMainThreadLock); in loop()
176 mTransactionsAvailableCv.wait(lock, [&]() REQUIRES(mMainThreadLock) { in loop()
340 if (mMainThreadLock.try_lock()) { in tryPushToTracingThread()
350 mMainThreadLock.unlock(); in tryPushToTracingThread()