diff options
Diffstat (limited to 'runtime/base/mutex.h')
-rw-r--r-- | runtime/base/mutex.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/runtime/base/mutex.h b/runtime/base/mutex.h index 45d2347ee2..3b052c0615 100644 --- a/runtime/base/mutex.h +++ b/runtime/base/mutex.h @@ -487,7 +487,7 @@ class SCOPED_LOCKABLE WriterMutexLock { class Locks { public: static void Init(); - + static void InitConditions() NO_THREAD_SAFETY_ANALYSIS; // Condition variables. // Guards allocation entrypoint instrumenting. static Mutex* instrument_entrypoints_lock_; @@ -575,6 +575,9 @@ class Locks { // attaching and detaching. static Mutex* thread_list_lock_ ACQUIRED_AFTER(deoptimization_lock_); + // Signaled when threads terminate. Used to determine when all non-daemons have terminated. + static ConditionVariable* thread_exit_cond_ GUARDED_BY(Locks::thread_list_lock_); + // Guards maintaining loading library data structures. static Mutex* jni_libraries_lock_ ACQUIRED_AFTER(thread_list_lock_); |