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

/art/compiler/dex/quick/
H A Ddex_file_to_method_inliner_map.h48 ReaderWriterMutex lock_;
H A Ddex_file_method_inliner.h386 ReaderWriterMutex lock_;
/art/compiler/dex/
H A Dverification_results.h64 ReaderWriterMutex verified_methods_lock_ DEFAULT_MUTEX_ACQUIRED_AFTER;
68 ReaderWriterMutex rejected_classes_lock_ DEFAULT_MUTEX_ACQUIRED_AFTER;
/art/runtime/base/
H A Dmutex.h46 class SHARED_LOCKABLE ReaderWriterMutex; member in namespace:art
287 // A ReaderWriterMutex is used to achieve mutual exclusion between threads, similar to a Mutex.
288 // Unlike a Mutex a ReaderWriterMutex can be used to gain exclusive (writer) or shared (reader)
290 // condition variable. A ReaderWriterMutex can be in one of three states:
303 std::ostream& operator<<(std::ostream& os, const ReaderWriterMutex& mu);
304 class SHARED_LOCKABLE ReaderWriterMutex : public BaseMutex { class in namespace:art
306 explicit ReaderWriterMutex(const char* name, LockLevel level = kDefaultMutexLevel);
307 ~ReaderWriterMutex();
311 // Block until ReaderWriterMutex is free then acquire exclusive access.
319 // Block until ReaderWriterMutex i
[all...]
H A Dmutex-inl.h126 inline void ReaderWriterMutex::SharedLock(Thread* self) {
147 inline void ReaderWriterMutex::SharedUnlock(Thread* self) {
194 inline bool ReaderWriterMutex::IsExclusiveHeld(const Thread* self) const {
206 inline uint64_t ReaderWriterMutex::GetExclusiveOwnerTid() const {
H A Dmutex.cc38 ReaderWriterMutex* Locks::breakpoint_lock_ = nullptr;
39 ReaderWriterMutex* Locks::classlinker_classes_lock_ = nullptr;
41 ReaderWriterMutex* Locks::heap_bitmap_lock_ = nullptr;
51 ReaderWriterMutex* Locks::oat_file_manager_lock_ = nullptr;
516 ReaderWriterMutex::ReaderWriterMutex(const char* name, LockLevel level) function in class:art::ReaderWriterMutex
528 ReaderWriterMutex::~ReaderWriterMutex() {
549 void ReaderWriterMutex::ExclusiveLock(Thread* self) {
583 void ReaderWriterMutex
[all...]
H A Dmutex_test.cc140 ReaderWriterMutex mu("test rwmutex");
151 ReaderWriterMutex mu("test rwmutex");
162 ReaderWriterMutex mu("test rwmutex");
/art/runtime/
H A Dclass_table.h161 ReaderWriterMutex& GetLock() {
167 mutable ReaderWriterMutex lock_;
H A Djava_vm_ext.h196 ReaderWriterMutex globals_lock_ DEFAULT_MUTEX_ACQUIRED_AFTER;
H A Dinstrumentation.h580 mutable ReaderWriterMutex deoptimized_methods_lock_ DEFAULT_MUTEX_ACQUIRED_AFTER;
H A Dclass_linker.h1004 ReaderWriterMutex* DexLock()
1116 mutable ReaderWriterMutex dex_lock_ DEFAULT_MUTEX_ACQUIRED_AFTER;
H A Dthread.cc1335 ReaderWriterMutex* rw_mutex = down_cast<ReaderWriterMutex*>(mutex);
/art/compiler/driver/
H A Dcompiler_driver.h641 mutable ReaderWriterMutex requires_constructor_barrier_lock_ DEFAULT_MUTEX_ACQUIRED_AFTER;
/art/runtime/gc/allocator/
H A Drosalloc.h759 ReaderWriterMutex bulk_free_lock_ DEFAULT_MUTEX_ACQUIRED_AFTER;

Completed in 294 milliseconds