Home
last modified time | relevance | path

Searched refs:mutex (Results 1 – 16 of 16) sorted by relevance

/art/runtime/base/
Dmutex.cc106 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 …]
Dmutex.h455 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/
Dtracking.cc46 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/
Dti_monitor.cc104 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_;
Dti_stack.cc308 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
Dti_class.cc365 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/
Dthreads.cc146 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/
Dmem_map.cc85 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 …]
Dmem_map.h197 static std::mutex* GetMemMapsLock() RETURN_CAPABILITY(mem_maps_lock_) { in GetMemMapsLock()
255 static std::mutex* mem_maps_lock_;
DAndroid.bp40 "base/mutex.cc",
440 "base/mutex.h",
Dthread_list.cc443 for (BaseMutex* mutex : Locks::expected_mutexes_on_weak_ref_access_) { in RunEmptyCheckpoint()
444 mutex->WakeupToRespondToEmptyCheckpoint(); in RunEmptyCheckpoint()
Dthread.h1035 void SetHeldMutex(LockLevel level, BaseMutex* mutex) { in SetHeldMutex() argument
1036 tlsPtr_.held_mutexes[level] = mutex; in SetHeldMutex()
Dthread.cc1722 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/
DOpenjdkJvm.cc134 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/
Dclasses.cc278 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/
DAndroid.bp62 // Enable thread annotations for std::mutex, etc.