Home | History | Annotate | Download | only in base

Lines Matching refs:BaseMutex

76 std::vector<BaseMutex*> Locks::expected_mutexes_on_weak_ref_access_;
77 Atomic<const BaseMutex*> Locks::expected_mutexes_on_weak_ref_access_guard_;
81 Atomic<const BaseMutex*> all_mutexes_guard;
83 std::set<BaseMutex*>* all_mutexes;
106 explicit ScopedAllMutexesLock(const BaseMutex* mutex) : mutex_(mutex) {
119 const BaseMutex* const mutex_;
124 explicit ScopedExpectedMutexesOnWeakRefAccessLock(const BaseMutex* mutex) : mutex_(mutex) {
139 const BaseMutex* const mutex_;
145 ScopedContentionRecorder(BaseMutex* mutex, uint64_t blocked_tid, uint64_t owner_tid)
166 BaseMutex* const mutex_;
172 BaseMutex::BaseMutex(const char* name, LockLevel level)
178 std::set<BaseMutex*>** all_mutexes_ptr = &gAllMutexData->all_mutexes;
182 *all_mutexes_ptr = new std::set<BaseMutex*>();
188 BaseMutex::~BaseMutex() {
195 void BaseMutex::DumpAll(std::ostream& os) {
198 ScopedAllMutexesLock mu(reinterpret_cast<const BaseMutex*>(-1));
199 std::set<BaseMutex*>* all_mutexes = gAllMutexData->all_mutexes;
204 typedef std::set<BaseMutex*>::const_iterator It;
207 BaseMutex* mutex = *it;
215 BaseMutex* mutex = *it;
224 void BaseMutex::CheckSafeToWait(Thread* self) {
235 BaseMutex* held_mutex = self->GetHeldMutex(static_cast<LockLevel>(i));
270 void BaseMutex::ContentionLogData::AddToWaitTime(uint64_t value) {
277 void BaseMutex::RecordContention(uint64_t blocked_tid,
303 void BaseMutex::DumpContention(std::ostream& os) const {
364 : BaseMutex(name, level), recursive_(recursive), recursion_count_(0) {
583 : BaseMutex(name, level)
1234 void Locks::AddToExpectedMutexesOnWeakRefAccess(BaseMutex* mutex, bool need_lock) {
1245 void Locks::RemoveFromExpectedMutexesOnWeakRefAccess(BaseMutex* mutex, bool need_lock) {
1249 std::vector<BaseMutex*>& list = expected_mutexes_on_weak_ref_access_;
1255 std::vector<BaseMutex*>& list = expected_mutexes_on_weak_ref_access_;
1262 bool Locks::IsExpectedOnWeakRefAccess(BaseMutex* mutex) {
1264 std::vector<BaseMutex*>& list = expected_mutexes_on_weak_ref_access_;