summaryrefslogtreecommitdiff
path: root/runtime/base/locks.cc
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/base/locks.cc')
-rw-r--r--runtime/base/locks.cc5
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);