< prev index next >

src/share/vm/gc/shared/strongRootsScope.cpp

Print this page

        

@@ -26,28 +26,22 @@
 #include "classfile/stringTable.hpp"
 #include "code/nmethod.hpp"
 #include "gc/shared/strongRootsScope.hpp"
 #include "runtime/thread.hpp"
 
-MarkScope::MarkScope(bool activate) : _active(activate) {
-  if (_active) {
+MarkScope::MarkScope() {
     nmethod::oops_do_marking_prologue();
-  }
 }
 
 MarkScope::~MarkScope() {
-  if (_active) {
     nmethod::oops_do_marking_epilogue();
-  }
 }
 
-StrongRootsScope::StrongRootsScope(bool activate) : MarkScope(activate) {
-  if (_active) {
+StrongRootsScope::StrongRootsScope(uint n_threads) : _n_threads(n_threads) {
     Threads::change_thread_claim_parity();
     // Zero the claimed high water mark in the StringTable
     StringTable::clear_parallel_claimed_index();
-  }
 }
 
 StrongRootsScope::~StrongRootsScope() {
   Threads::assert_all_threads_claimed();
 }
< prev index next >