Home
last modified time | relevance | path

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

/art/runtime/base/
Dmutex.h46 class LOCKABLE ReaderWriterMutex; variable
289 std::ostream& operator<<(std::ostream& os, const ReaderWriterMutex& mu);
290 class LOCKABLE ReaderWriterMutex : public BaseMutex {
292 explicit ReaderWriterMutex(const char* name, LockLevel level = kDefaultMutexLevel);
293 ~ReaderWriterMutex();
385 DISALLOW_COPY_AND_ASSIGN(ReaderWriterMutex);
450 explicit ReaderMutexLock(Thread* self, ReaderWriterMutex& mu) EXCLUSIVE_LOCK_FUNCTION(mu) : in ReaderMutexLock()
461 ReaderWriterMutex& mu_;
472 explicit WriterMutexLock(Thread* self, ReaderWriterMutex& mu) EXCLUSIVE_LOCK_FUNCTION(mu) : in WriterMutexLock()
483 ReaderWriterMutex& mu_;
[all …]
Dmutex.cc40 ReaderWriterMutex* Locks::breakpoint_lock_ = nullptr;
41 ReaderWriterMutex* Locks::classlinker_classes_lock_ = nullptr;
43 ReaderWriterMutex* Locks::heap_bitmap_lock_ = nullptr;
50 ReaderWriterMutex* Locks::mutator_lock_ = nullptr;
513 ReaderWriterMutex::ReaderWriterMutex(const char* name, LockLevel level) in ReaderWriterMutex() function in art::ReaderWriterMutex
525 ReaderWriterMutex::~ReaderWriterMutex() { in ~ReaderWriterMutex()
546 void ReaderWriterMutex::ExclusiveLock(Thread* self) { in ExclusiveLock()
580 void ReaderWriterMutex::ExclusiveUnlock(Thread* self) { in ExclusiveUnlock()
615 bool ReaderWriterMutex::ExclusiveLockWithTimeout(Thread* self, int64_t ms, int32_t ns) { in ExclusiveLockWithTimeout()
670 void ReaderWriterMutex::HandleSharedLockContention(Thread* self, int32_t cur_state) { in HandleSharedLockContention()
[all …]
Dmutex-inl.h126 inline void ReaderWriterMutex::SharedLock(Thread* self) { in SharedLock()
147 inline void ReaderWriterMutex::SharedUnlock(Thread* self) { in SharedUnlock()
194 inline bool ReaderWriterMutex::IsExclusiveHeld(const Thread* self) const { in IsExclusiveHeld()
206 inline uint64_t ReaderWriterMutex::GetExclusiveOwnerTid() const { in GetExclusiveOwnerTid()
Dmutex_test.cc141 ReaderWriterMutex mu("test rwmutex"); in TEST_F()
152 ReaderWriterMutex mu("test rwmutex"); in TEST_F()
163 ReaderWriterMutex mu("test rwmutex"); in SharedTryLockUnlockTest()
/art/compiler/dex/
Dverification_results.h65 ReaderWriterMutex verified_methods_lock_ DEFAULT_MUTEX_ACQUIRED_AFTER;
69 ReaderWriterMutex rejected_classes_lock_ DEFAULT_MUTEX_ACQUIRED_AFTER;
/art/compiler/dex/quick/
Ddex_file_to_method_inliner_map.h48 ReaderWriterMutex lock_;
Ddex_file_method_inliner.h369 ReaderWriterMutex lock_;
/art/runtime/
Djava_vm_ext.h162 ReaderWriterMutex globals_lock_ DEFAULT_MUTEX_ACQUIRED_AFTER;
Dindirect_reference_table.h294 mirror::Object* SynchronizedGet(Thread* /*self*/, ReaderWriterMutex* /*mutex*/, in SynchronizedGet() argument
Dclass_linker.h622 ReaderWriterMutex* DexLock() in DexLock()
699 mutable ReaderWriterMutex dex_lock_ DEFAULT_MUTEX_ACQUIRED_AFTER;
Dinstrumentation.h484 mutable ReaderWriterMutex deoptimized_methods_lock_ DEFAULT_MUTEX_ACQUIRED_AFTER;
Dthread.cc1010 ReaderWriterMutex* rw_mutex = down_cast<ReaderWriterMutex*>(mutex); in DumpState()
/art/runtime/gc/allocator/
Drosalloc.h497 ReaderWriterMutex bulk_free_lock_ DEFAULT_MUTEX_ACQUIRED_AFTER;
/art/compiler/driver/
Dcompiler_driver.h628 mutable ReaderWriterMutex freezing_constructor_lock_ DEFAULT_MUTEX_ACQUIRED_AFTER;