/art/runtime/base/ |
D | mutex.cc | 106 explicit ScopedAllMutexesLock(const BaseMutex* mutex) : mutex_(mutex) { in ScopedAllMutexesLock() argument 107 while (!gAllMutexData->all_mutexes_guard.CompareExchangeWeakAcquire(0, mutex)) { in ScopedAllMutexesLock() 124 explicit ScopedExpectedMutexesOnWeakRefAccessLock(const BaseMutex* mutex) : mutex_(mutex) { in ScopedExpectedMutexesOnWeakRefAccessLock() argument 126 mutex)) { in ScopedExpectedMutexesOnWeakRefAccessLock() 145 ScopedContentionRecorder(BaseMutex* mutex, uint64_t blocked_tid, uint64_t owner_tid) in ScopedContentionRecorder() argument 146 : mutex_(kLogLockContentions ? mutex : nullptr), in ScopedContentionRecorder() 152 mutex->GetName(), owner_tid); in ScopedContentionRecorder() 207 BaseMutex* mutex = *it; in DumpAll() local 208 if (mutex->HasEverContended()) { in DumpAll() 209 mutex->Dump(os); in DumpAll() [all …]
|
D | mutex.h | 455 ConditionVariable(const char* name, Mutex& mutex); 573 static void AddToExpectedMutexesOnWeakRefAccess(BaseMutex* mutex, bool need_lock = true); 575 static void RemoveFromExpectedMutexesOnWeakRefAccess(BaseMutex* mutex, bool need_lock = true); 577 static bool IsExpectedOnWeakRefAccess(BaseMutex* mutex);
|
/art/test/904-object-allocation/ |
D | tracking.cc | 46 static std::mutex gEventsMutex; 59 std::lock_guard<std::mutex> guard(gEventsMutex); in ObjectAllocated() 87 std::lock_guard<std::mutex> guard(gEventsMutex); in Java_art_Test904_getTrackingEventMessages()
|
/art/runtime/openjdkjvmti/ |
D | ti_monitor.cc | 104 auto wait_without_timeout = [&](std::unique_lock<std::mutex>& lk) { in Wait() 111 auto wait_with_timeout = [&](std::unique_lock<std::mutex>& lk) { in Wait() 146 std::unique_lock<std::mutex> lk(mutex_, std::adopt_lock); in Wait() 170 std::mutex mutex_;
|
D | ti_stack.cc | 308 REQUIRES(!data->mutex) { in Run() 316 REQUIRES(!data->mutex) { in Work() 364 AllStackTracesData() : mutex("GetAllStackTraces", art::LockLevel::kAbortLock) {} in GetAllStackTraces() 374 REQUIRES(!mutex) { in GetAllStackTraces() 375 art::MutexLock mu(self, mutex); in GetAllStackTraces() 387 art::Mutex mutex; in GetAllStackTraces() member 511 SelectStackTracesData() : mutex("GetSelectStackTraces", art::LockLevel::kAbortLock) {} in GetThreadListStackTraces() 515 REQUIRES(!mutex) { in GetThreadListStackTraces() 520 art::MutexLock mu(self, mutex); in GetThreadListStackTraces() 532 art::Mutex mutex; in GetThreadListStackTraces() member
|
D | ti_class.cc | 365 std::unique_lock<std::mutex> mu(temp_classes_lock); in AddTempClass() 376 std::unique_lock<std::mutex> mu(temp_classes_lock); in HandleTempClass() 562 std::mutex temp_classes_lock;
|
/art/test/924-threads/ |
D | threads.cc | 146 static std::mutex gEventsMutex; 155 std::lock_guard<std::mutex> guard(gEventsMutex); in ThreadEvent() 224 std::lock_guard<std::mutex> guard(gEventsMutex); in Java_art_Test924_getThreadEventMessages()
|
/art/runtime/ |
D | mem_map.cc | 85 std::mutex* MemMap::mem_maps_lock_ = nullptr; 154 std::lock_guard<std::mutex> mu(*mem_maps_lock_); in ContainedWithinExistingMap() 505 std::lock_guard<std::mutex> mu(*mem_maps_lock_); in ~MemMap() 533 std::lock_guard<std::mutex> mu(*mem_maps_lock_); in MemMap() 655 std::lock_guard<std::mutex> mu(*mem_maps_lock_); in CheckNoGaps() 674 std::lock_guard<std::mutex> mu(*mem_maps_lock_); in DumpMaps() 769 mem_maps_lock_ = new std::mutex(); in Init() 771 std::lock_guard<std::mutex> mu(*mem_maps_lock_); in Init() 783 std::lock_guard<std::mutex> mu(*mem_maps_lock_); in Shutdown() 819 std::lock_guard<std::mutex> mu(*mem_maps_lock_); in MapInternalArtLow4GBAllocator() [all …]
|
D | mem_map.h | 197 static std::mutex* GetMemMapsLock() RETURN_CAPABILITY(mem_maps_lock_) { in GetMemMapsLock() 255 static std::mutex* mem_maps_lock_;
|
D | Android.bp | 40 "base/mutex.cc", 440 "base/mutex.h",
|
D | thread_list.cc | 443 for (BaseMutex* mutex : Locks::expected_mutexes_on_weak_ref_access_) { in RunEmptyCheckpoint() 444 mutex->WakeupToRespondToEmptyCheckpoint(); in RunEmptyCheckpoint()
|
D | thread.h | 1035 void SetHeldMutex(LockLevel level, BaseMutex* mutex) { in SetHeldMutex() argument 1036 tlsPtr_.held_mutexes[level] = mutex; in SetHeldMutex()
|
D | thread.cc | 1722 BaseMutex* mutex = thread->GetHeldMutex(static_cast<LockLevel>(i)); in DumpState() local 1723 if (mutex != nullptr) { in DumpState() 1724 os << " \"" << mutex->GetName() << "\""; in DumpState() 1725 if (mutex->IsReaderWriterMutex()) { in DumpState() 1726 ReaderWriterMutex* rw_mutex = down_cast<ReaderWriterMutex*>(mutex); in DumpState()
|
/art/runtime/openjdkjvm/ |
D | OpenjdkJvm.cc | 134 pthread_mutex_t* mutex = in JVM_RawMonitorCreate() local 136 CHECK(mutex != nullptr); in JVM_RawMonitorCreate() 137 CHECK_PTHREAD_CALL(pthread_mutex_init, (mutex, nullptr), "JVM_RawMonitorCreate"); in JVM_RawMonitorCreate() 138 return mutex; in JVM_RawMonitorCreate()
|
/art/test/912-classes/ |
D | classes.cc | 278 static std::mutex gEventsMutex; 283 std::lock_guard<std::mutex> guard(gEventsMutex); in Java_art_Test912_getClassLoadMessages() 312 std::lock_guard<std::mutex> guard(gEventsMutex); in ClassLoadCallback() 335 std::lock_guard<std::mutex> guard(gEventsMutex); in ClassPrepareCallback()
|
/art/build/ |
D | Android.bp | 62 // Enable thread annotations for std::mutex, etc.
|