< prev index next >
src/hotspot/share/gc/shared/cardTableBarrierSet.cpp
rename things
8198949_arraycopy
* questions.
*
*/
#include "precompiled.hpp"
+ #include "gc/shared/cardTableBarrierSetAssembler.hpp"
#include "gc/shared/cardTableBarrierSet.inline.hpp"
#include "gc/shared/collectedHeap.hpp"
#include "gc/shared/genCollectedHeap.hpp"
#include "gc/shared/space.inline.hpp"
#include "logging/log.hpp"
***************
// This kind of "BarrierSet" allows a "CollectedHeap" to detect and
// enumerate ref fields that have been modified (since the last
// enumeration.)
! CardTableBarrierSet::CardTableBarrierSet(
! CardTable* card_table,
! const BarrierSet::FakeRtti& fake_rtti) :
! ModRefBarrierSet(fake_rtti.add_tag(BarrierSet::CardTableBarrierSet)),
_defer_initial_card_mark(false),
_card_table(card_table)
{}
CardTableBarrierSet::CardTableBarrierSet(CardTable* card_table) :
! ModRefBarrierSet(BarrierSet::FakeRtti(BarrierSet::CardTableBarrierSet)),
_defer_initial_card_mark(false),
_card_table(card_table)
{}
void CardTableBarrierSet::initialize() {
// This kind of "BarrierSet" allows a "CollectedHeap" to detect and
// enumerate ref fields that have been modified (since the last
// enumeration.)
! CardTableBarrierSet::CardTableBarrierSet(BarrierSetAssembler* barrier_set_assembler,
! CardTable* card_table,
! const BarrierSet::FakeRtti& fake_rtti) :
! ModRefBarrierSet(barrier_set_assembler,
! fake_rtti.add_tag(BarrierSet::CardTableBarrierSet)),
_defer_initial_card_mark(false),
_card_table(card_table)
{}
CardTableBarrierSet::CardTableBarrierSet(CardTable* card_table) :
! ModRefBarrierSet(make_barrier_set_assembler<CardTableBarrierSetAssembler>(),
! BarrierSet::FakeRtti(BarrierSet::CardTableBarrierSet)),
_defer_initial_card_mark(false),
_card_table(card_table)
{}
void CardTableBarrierSet::initialize() {
< prev index next >