Lines Matching refs:BaseMutex
48 Atomic<const BaseMutex*> all_mutexes_guard;
50 std::set<BaseMutex*>* all_mutexes;
151 explicit ScopedAllMutexesLock(const BaseMutex* mutex) : mutex_(mutex) { in ScopedAllMutexesLock()
165 const BaseMutex* const mutex_;
171 ScopedContentionRecorder(BaseMutex* mutex, uint64_t blocked_tid, uint64_t owner_tid) in ScopedContentionRecorder()
192 BaseMutex* const mutex_;
198 BaseMutex::BaseMutex(const char* name, LockLevel level) in BaseMutex() function in art::BaseMutex
204 std::set<BaseMutex*>** all_mutexes_ptr = &gAllMutexData->all_mutexes; in BaseMutex()
208 *all_mutexes_ptr = new std::set<BaseMutex*>(); in BaseMutex()
214 BaseMutex::~BaseMutex() { in ~BaseMutex()
221 void BaseMutex::DumpAll(std::ostream& os) { in DumpAll()
224 ScopedAllMutexesLock mu(reinterpret_cast<const BaseMutex*>(-1)); in DumpAll()
225 std::set<BaseMutex*>* all_mutexes = gAllMutexData->all_mutexes; in DumpAll()
231 for (const BaseMutex* mutex : *all_mutexes) { in DumpAll()
238 for (const BaseMutex* mutex : *all_mutexes) { in DumpAll()
247 void BaseMutex::CheckSafeToWait(Thread* self) { in CheckSafeToWait()
259 BaseMutex* held_mutex = self->GetHeldMutex(static_cast<LockLevel>(i)); in CheckSafeToWait()
301 void BaseMutex::ContentionLogData::AddToWaitTime(uint64_t value) { in AddToWaitTime()
308 void BaseMutex::RecordContention(uint64_t blocked_tid, in RecordContention()
334 void BaseMutex::DumpContention(std::ostream& os) const { in DumpContention()
395 : BaseMutex(name, level), exclusive_owner_(0), recursion_count_(0), recursive_(recursive) { in Mutex()
735 : BaseMutex(name, level) in ReaderWriterMutex()