Searched refs:Mutex (Results 1 - 25 of 54) sorted by relevance

123

/art/runtime/base/
H A Dquasi_atomic.cc25 std::vector<Mutex*>* QuasiAtomic::gSwapMutexes = nullptr;
27 Mutex* QuasiAtomic::GetSwapMutex(const volatile int64_t* addr) {
33 gSwapMutexes = new std::vector<Mutex*>;
35 gSwapMutexes->push_back(new Mutex("QuasiAtomic stripe", kSwapMutexesLock));
H A Dmutex.h53 class Mutex;
55 // LockLevel is used to impose a lock hierarchy [1] where acquisition of a Mutex at a higher or
160 // Base class for all Mutex implementations
215 // Number of times the Mutex has been contended.
233 // A Mutex is used to achieve mutual exclusion between threads. A Mutex can be used to gain
234 // exclusive access to what it guards. A Mutex can be in one of two states:
243 // * Mutex is not reentrant and so an attempt to ExclusiveLock on the same thread will result in
245 std::ostream& operator<<(std::ostream& os, const Mutex& mu);
246 class LOCKABLE Mutex class in namespace:art
[all...]
H A Dmutex.cc39 Mutex* Locks::abort_lock_ = nullptr;
40 Mutex* Locks::alloc_tracker_lock_ = nullptr;
41 Mutex* Locks::allocated_monitor_ids_lock_ = nullptr;
42 Mutex* Locks::allocated_thread_ids_lock_ = nullptr;
45 Mutex* Locks::deoptimization_lock_ = nullptr;
47 Mutex* Locks::instrument_entrypoints_lock_ = nullptr;
48 Mutex* Locks::intern_table_lock_ = nullptr;
49 Mutex* Locks::jni_function_table_lock_ = nullptr;
50 Mutex* Locks::jni_libraries_lock_ = nullptr;
51 Mutex* Lock
386 Mutex::Mutex(const char* name, LockLevel level, bool recursive) function in class:art::Mutex
[all...]
H A Dquasi_atomic.h32 class Mutex;
176 static Mutex* GetSwapMutex(const volatile int64_t* addr);
183 static std::vector<Mutex*>* gSwapMutexes;
H A Dmutex_test.cc27 static void AssertDepth(Mutex& mu, uint32_t expected_depth) {
40 Mutex mu("test mutex");
50 Mutex mu("test mutex");
64 Mutex mu("test mutex", kDefaultMutexLevel, true);
82 Mutex mu("test mutex", kDefaultMutexLevel, true);
104 Mutex mu;
H A Dmutex-inl.h95 // Check if a bad Mutex of this level or lower is held.
211 inline bool Mutex::IsExclusiveHeld(const Thread* self) const {
223 inline pid_t Mutex::GetExclusiveOwnerTid() const {
227 inline void Mutex::AssertExclusiveHeld(const Thread* self) const {
233 inline void Mutex::AssertHeld(const Thread* self) const {
H A Dtiming_logger.h71 mutable Mutex lock_ DEFAULT_MUTEX_ACQUIRED_AFTER;
/art/runtime/gc/
H A Dreference_queue.h55 explicit ReferenceQueue(Mutex* lock);
115 Mutex* const lock_;
H A Dsystem_weak.h72 Mutex* GetAllowDisallowLock() const RETURN_CAPABILITY(allow_disallow_lock_) {
90 Mutex allow_disallow_lock_;
H A Dtask_processor.h77 mutable Mutex lock_ DEFAULT_MUTEX_ACQUIRED_AFTER;
H A Dreference_queue_test.cc34 Mutex lock("Reference queue lock");
68 Mutex lock("Reference queue lock");
/art/runtime/
H A Dbarrier.h79 Mutex lock_ ACQUIRED_AFTER(Locks::abort_lock_);
H A Dlinear_alloc.h56 mutable Mutex lock_ DEFAULT_MUTEX_ACQUIRED_AFTER;
H A Dsignal_catcher.h70 mutable Mutex lock_ DEFAULT_MUTEX_ACQUIRED_AFTER;
H A Dthread_pool.h153 Mutex task_queue_lock_;
/art/runtime/jdwp/
H A Djdwp_priv.h93 Mutex* GetSocketLock() {
117 Mutex socket_lock_;
H A Djdwp.h366 Mutex thread_start_lock_ DEFAULT_MUTEX_ACQUIRED_AFTER;
383 Mutex attach_lock_ ACQUIRED_AFTER(thread_start_lock_);
394 Mutex event_list_lock_ DEFAULT_MUTEX_ACQUIRED_AFTER ACQUIRED_BEFORE(Locks::breakpoint_lock_);
403 Mutex jdwp_token_lock_ DEFAULT_MUTEX_ACQUIRED_AFTER;
417 Mutex shutdown_lock_ ACQUIRED_AFTER(event_list_lock_);
H A Dobject_registry.h132 Mutex lock_ DEFAULT_MUTEX_ACQUIRED_AFTER;
/art/openjdkjvmti/
H A Ddeopt_manager.h161 art::Mutex deoptimization_status_lock_ ACQUIRED_BEFORE(art::Locks::classlinker_classes_lock_);
173 art::Mutex breakpoint_status_lock_ ACQUIRED_BEFORE(art::Locks::abort_lock_);
/art/compiler/dex/
H A Ddex_to_dex_compiler.h102 mutable Mutex lock_;
/art/runtime/jit/
H A Dprofile_saver.h137 Mutex wait_lock_ DEFAULT_MUTEX_ACQUIRED_AFTER;
/art/runtime/gc/space/
H A Dlarge_object_space.h161 mutable Mutex lock_ DEFAULT_MUTEX_ACQUIRED_AFTER;
218 mutable Mutex lock_ DEFAULT_MUTEX_ACQUIRED_AFTER;
H A Dmalloc_space.h169 Mutex lock_ DEFAULT_MUTEX_ACQUIRED_AFTER;
/art/runtime/gc/collector/
H A Dconcurrent_copying.h299 Mutex mark_stack_lock_ DEFAULT_MUTEX_ACQUIRED_AFTER;
341 Mutex skipped_blocks_lock_ DEFAULT_MUTEX_ACQUIRED_AFTER;
355 mutable Mutex rb_slow_path_histogram_lock_ DEFAULT_MUTEX_ACQUIRED_AFTER;
364 Mutex immune_gray_stack_lock_ DEFAULT_MUTEX_ACQUIRED_AFTER;
H A Dgarbage_collector.h153 mutable Mutex pause_histogram_lock_ DEFAULT_MUTEX_ACQUIRED_AFTER;

Completed in 255 milliseconds

123