diff options
Diffstat (limited to 'runtime/base/locks.cc')
-rw-r--r-- | runtime/base/locks.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/runtime/base/locks.cc b/runtime/base/locks.cc index 7404d0d4fc..e53007316a 100644 --- a/runtime/base/locks.cc +++ b/runtime/base/locks.cc @@ -74,6 +74,7 @@ Mutex* Locks::user_code_suspension_lock_ = nullptr; Uninterruptible Roles::uninterruptible_; ReaderWriterMutex* Locks::jni_globals_lock_ = nullptr; Mutex* Locks::jni_weak_globals_lock_ = nullptr; +Mutex* Locks::dex_cache_lock_ = nullptr; ReaderWriterMutex* Locks::dex_lock_ = nullptr; Mutex* Locks::native_debug_interface_lock_ = nullptr; ReaderWriterMutex* Locks::jni_id_lock_ = nullptr; @@ -250,6 +251,10 @@ void Locks::Init() { DCHECK(dex_lock_ == nullptr); dex_lock_ = new ReaderWriterMutex("ClassLinker dex lock", current_lock_level); + UPDATE_CURRENT_LOCK_LEVEL(kDexCacheLock); + DCHECK(dex_cache_lock_ == nullptr); + dex_cache_lock_ = new Mutex("DexCache lock", current_lock_level); + UPDATE_CURRENT_LOCK_LEVEL(kOatFileManagerLock); DCHECK(oat_file_manager_lock_ == nullptr); oat_file_manager_lock_ = new ReaderWriterMutex("OatFile manager lock", current_lock_level); |