Home
last modified time | relevance | path

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

/art/runtime/
Dlocks.cc25 ReaderWriterMutex* Locks::classlinker_classes_lock_ = NULL;
26 ReaderWriterMutex* Locks::heap_bitmap_lock_ = NULL;
28 ReaderWriterMutex* Locks::mutator_lock_ = NULL;
55 classlinker_classes_lock_ = new ReaderWriterMutex("ClassLinker classes lock", in Init()
58 heap_bitmap_lock_ = new ReaderWriterMutex("heap bitmap lock", kHeapBitmapLock); in Init()
60 mutator_lock_ = new ReaderWriterMutex("mutator lock", kMutatorLock); in Init()
Dlocks.h27 class LOCKABLE ReaderWriterMutex; variable
128 static ReaderWriterMutex* mutator_lock_;
131 static ReaderWriterMutex* heap_bitmap_lock_ ACQUIRED_AFTER(mutator_lock_);
147 static ReaderWriterMutex* classlinker_classes_lock_ ACQUIRED_AFTER(trace_lock_);
Djni_internal.h125 ReaderWriterMutex globals_lock DEFAULT_MUTEX_ACQUIRED_AFTER;
Dclass_linker.h526 mutable ReaderWriterMutex dex_lock_ DEFAULT_MUTEX_ACQUIRED_AFTER;
/art/runtime/base/
Dmutex.h220 std::ostream& operator<<(std::ostream& os, const ReaderWriterMutex& mu);
221 class LOCKABLE ReaderWriterMutex : public BaseMutex {
223 explicit ReaderWriterMutex(const char* name, LockLevel level = kDefaultMutexLevel);
224 ~ReaderWriterMutex();
311 DISALLOW_COPY_AND_ASSIGN(ReaderWriterMutex);
376 explicit ReaderMutexLock(Thread* self, ReaderWriterMutex& mu) EXCLUSIVE_LOCK_FUNCTION(mu) : in ReaderMutexLock()
387 ReaderWriterMutex& mu_;
398 explicit WriterMutexLock(Thread* self, ReaderWriterMutex& mu) EXCLUSIVE_LOCK_FUNCTION(mu) : in WriterMutexLock()
409 ReaderWriterMutex& mu_;
Dmutex.cc513 ReaderWriterMutex::ReaderWriterMutex(const char* name, LockLevel level) in ReaderWriterMutex() function in art::ReaderWriterMutex
524 ReaderWriterMutex::~ReaderWriterMutex() { in ~ReaderWriterMutex()
545 void ReaderWriterMutex::ExclusiveLock(Thread* self) { in ExclusiveLock()
578 void ReaderWriterMutex::ExclusiveUnlock(Thread* self) { in ExclusiveUnlock()
607 bool ReaderWriterMutex::ExclusiveLockWithTimeout(Thread* self, int64_t ms, int32_t ns) { in ExclusiveLockWithTimeout()
661 bool ReaderWriterMutex::SharedTryLock(Thread* self) { in SharedTryLock()
690 bool ReaderWriterMutex::IsExclusiveHeld(const Thread* self) const { in IsExclusiveHeld()
702 bool ReaderWriterMutex::IsSharedHeld(const Thread* self) const { in IsSharedHeld()
713 uint64_t ReaderWriterMutex::GetExclusiveOwnerTid() const { in GetExclusiveOwnerTid()
744 void ReaderWriterMutex::Dump(std::ostream& os) const { in Dump()
[all …]
Dmutex_test.cc139 ReaderWriterMutex mu("test rwmutex"); in TEST_F()
150 ReaderWriterMutex mu("test rwmutex"); in TEST_F()
161 ReaderWriterMutex mu("test rwmutex"); in SharedTryLockUnlockTest()
Dmutex-inl.h134 inline void ReaderWriterMutex::SharedLock(Thread* self) { in SharedLock()
162 inline void ReaderWriterMutex::SharedUnlock(Thread* self) { in SharedUnlock()
/art/runtime/verifier/
Dmethod_verifier.h637 static ReaderWriterMutex* dex_gc_maps_lock_ DEFAULT_MUTEX_ACQUIRED_AFTER;
651 static ReaderWriterMutex* safecast_map_lock_ DEFAULT_MUTEX_ACQUIRED_AFTER;
661 static ReaderWriterMutex* devirt_maps_lock_ DEFAULT_MUTEX_ACQUIRED_AFTER;
667 static ReaderWriterMutex* rejected_classes_lock_ DEFAULT_MUTEX_ACQUIRED_AFTER;
Dmethod_verifier.cc4220 ReaderWriterMutex* MethodVerifier::dex_gc_maps_lock_ = NULL;
4223 ReaderWriterMutex* MethodVerifier::safecast_map_lock_ = NULL;
4226 ReaderWriterMutex* MethodVerifier::devirt_maps_lock_ = NULL;
4229 ReaderWriterMutex* MethodVerifier::rejected_classes_lock_ = NULL;
4234 dex_gc_maps_lock_ = new ReaderWriterMutex("verifier GC maps lock"); in Init()
4241 safecast_map_lock_ = new ReaderWriterMutex("verifier Cast Elision lock"); in Init()
4247 devirt_maps_lock_ = new ReaderWriterMutex("verifier Devirtualization lock"); in Init()
4254 rejected_classes_lock_ = new ReaderWriterMutex("verifier rejected classes lock"); in Init()
/art/compiler/driver/
Dcompiler_driver.h385 mutable ReaderWriterMutex freezing_constructor_lock_ DEFAULT_MUTEX_ACQUIRED_AFTER;