diff options
| author | 2015-09-03 18:44:06 +0000 | |
|---|---|---|
| committer | 2015-09-03 18:44:06 +0000 | |
| commit | 0526f5af91cc6b986e0b439577de0b93f9e5354c (patch) | |
| tree | c046c355623776eef6e9f138db53935709a8dcff /runtime/java_vm_ext.cc | |
| parent | ea33c3041e8db74d79a188703c9ec9c3879f9c1b (diff) | |
| parent | fdbd13c7af91a042eda753e436eeebf0e1937250 (diff) | |
Merge "Some fixes for the CC collector."
Diffstat (limited to 'runtime/java_vm_ext.cc')
| -rw-r--r-- | runtime/java_vm_ext.cc | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/runtime/java_vm_ext.cc b/runtime/java_vm_ext.cc index 8060e3dff0..b1c5cf0465 100644 --- a/runtime/java_vm_ext.cc +++ b/runtime/java_vm_ext.cc @@ -541,6 +541,7 @@ void JavaVMExt::DumpForSigQuit(std::ostream& os) { } void JavaVMExt::DisallowNewWeakGlobals() { + CHECK(!kUseReadBarrier); Thread* const self = Thread::Current(); MutexLock mu(self, weak_globals_lock_); // DisallowNewWeakGlobals is only called by CMS during the pause. It is required to have the @@ -551,19 +552,13 @@ void JavaVMExt::DisallowNewWeakGlobals() { } void JavaVMExt::AllowNewWeakGlobals() { + CHECK(!kUseReadBarrier); Thread* self = Thread::Current(); MutexLock mu(self, weak_globals_lock_); allow_accessing_weak_globals_.StoreSequentiallyConsistent(true); weak_globals_add_condition_.Broadcast(self); } -void JavaVMExt::EnsureNewWeakGlobalsDisallowed() { - // Lock and unlock once to ensure that no threads are still in the - // middle of adding new weak globals. - MutexLock mu(Thread::Current(), weak_globals_lock_); - CHECK(!allow_accessing_weak_globals_.LoadSequentiallyConsistent()); -} - void JavaVMExt::BroadcastForNewWeakGlobals() { CHECK(kUseReadBarrier); Thread* self = Thread::Current(); |