< prev index next >

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

Print this page

        

*** 26,53 **** #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) { nmethod::oops_do_marking_prologue(); - } } MarkScope::~MarkScope() { - if (_active) { nmethod::oops_do_marking_epilogue(); - } } ! StrongRootsScope::StrongRootsScope(bool activate) : MarkScope(activate) { ! if (_active) { 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(); } --- 26,47 ---- #include "classfile/stringTable.hpp" #include "code/nmethod.hpp" #include "gc/shared/strongRootsScope.hpp" #include "runtime/thread.hpp" ! MarkScope::MarkScope() { nmethod::oops_do_marking_prologue(); } MarkScope::~MarkScope() { nmethod::oops_do_marking_epilogue(); } ! 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 >