< 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 >