Home
last modified time | relevance | path

Searched refs:BaseMutex (Results 1 – 11 of 11) sorted by relevance

/aosp12/art/runtime/base/
H A Dmutex.cc48 Atomic<const BaseMutex*> all_mutexes_guard;
50 std::set<BaseMutex*>* all_mutexes;
165 const BaseMutex* const mutex_;
192 BaseMutex* const mutex_;
198 BaseMutex::BaseMutex(const char* name, LockLevel level) in BaseMutex() function in art::BaseMutex
214 BaseMutex::~BaseMutex() { in ~BaseMutex()
221 void BaseMutex::DumpAll(std::ostream& os) { 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()
[all …]
H A Dlocks.h30 class BaseMutex; variable
183 static void AddToExpectedMutexesOnWeakRefAccess(BaseMutex* mutex, bool need_lock = true);
185 static void RemoveFromExpectedMutexesOnWeakRefAccess(BaseMutex* mutex, bool need_lock = true);
187 static bool IsExpectedOnWeakRefAccess(BaseMutex* mutex);
374 static std::vector<BaseMutex*> expected_mutexes_on_weak_ref_access_;
375 static Atomic<const BaseMutex*> expected_mutexes_on_weak_ref_access_guard_;
H A Dlocks.cc80 std::vector<BaseMutex*> Locks::expected_mutexes_on_weak_ref_access_;
81 Atomic<const BaseMutex*> Locks::expected_mutexes_on_weak_ref_access_guard_;
106 explicit ScopedExpectedMutexesOnWeakRefAccessLock(const BaseMutex* mutex) : mutex_(mutex) { in ScopedExpectedMutexesOnWeakRefAccessLock()
122 const BaseMutex* const mutex_;
368 void Locks::AddToExpectedMutexesOnWeakRefAccess(BaseMutex* mutex, bool need_lock) { in AddToExpectedMutexesOnWeakRefAccess()
379 void Locks::RemoveFromExpectedMutexesOnWeakRefAccess(BaseMutex* mutex, bool need_lock) { in RemoveFromExpectedMutexesOnWeakRefAccess()
383 std::vector<BaseMutex*>& list = expected_mutexes_on_weak_ref_access_; in RemoveFromExpectedMutexesOnWeakRefAccess()
389 std::vector<BaseMutex*>& list = expected_mutexes_on_weak_ref_access_; in RemoveFromExpectedMutexesOnWeakRefAccess()
396 bool Locks::IsExpectedOnWeakRefAccess(BaseMutex* mutex) { in IsExpectedOnWeakRefAccess()
398 std::vector<BaseMutex*>& list = expected_mutexes_on_weak_ref_access_; in IsExpectedOnWeakRefAccess()
H A Dmutex.h76 class BaseMutex {
103 BaseMutex(const char* name, LockLevel level);
104 virtual ~BaseMutex();
172 class LOCKABLE Mutex : public BaseMutex {
315 class SHARED_LOCKABLE ReaderWriterMutex : public BaseMutex {
H A Dmutex-inl.h91 inline void BaseMutex::RegisterAsLocked(Thread* self) { in RegisterAsLocked()
129 BaseMutex* held_mutex = self->GetHeldMutex(lock_level_i); in RegisterAsLocked()
157 inline void BaseMutex::RegisterAsUnlocked(Thread* self) { in RegisterAsUnlocked()
/aosp12/art/runtime/
H A Dthread-inl.h67 inline void Thread::CheckEmptyCheckpointFromWeakRefAccess(BaseMutex* cond_var_mutex) { in CheckEmptyCheckpointFromWeakRefAccess()
76 BaseMutex* held_mutex = self->GetHeldMutex(static_cast<LockLevel>(i)); in CheckEmptyCheckpointFromWeakRefAccess()
156 BaseMutex* held_mutex = GetHeldMutex(static_cast<LockLevel>(i)); in AssertThreadSuspensionIsAllowable()
H A Dthread.h85 class BaseMutex; variable
203 void CheckEmptyCheckpointFromWeakRefAccess(BaseMutex* cond_var_mutex);
1123 BaseMutex* GetHeldMutex(LockLevel level) const { in GetHeldMutex()
1127 void SetHeldMutex(LockLevel level, BaseMutex* mutex) { in SetHeldMutex()
1844 BaseMutex* held_mutexes[kLockLevelCount]; in PACKED()
H A Dthread_list.cc448 for (BaseMutex* mutex : Locks::expected_mutexes_on_weak_ref_access_) { in RunEmptyCheckpoint()
H A Dthread.cc1959 BaseMutex* mutex = thread->GetHeldMutex(static_cast<LockLevel>(i)); in DumpState()
4342 for (BaseMutex* mu : tlsPtr_.held_mutexes) { in NumberOfHeldMutexes()
H A Druntime.cc2239 BaseMutex::DumpAll(os); in DumpForSigQuit()
/aosp12/art/runtime/gc/
H A Dheap.cc1255 BaseMutex::DumpAll(os); in DumpGcPerformanceInfo()