< prev index next >

src/share/vm/gc/parallel/psParallelCompact.cpp

Print this page
rev 13014 : imported patch 8180755-remove-bitmap-inline-hpp-include

*** 28,37 **** --- 28,38 ---- #include "classfile/symbolTable.hpp" #include "classfile/systemDictionary.hpp" #include "code/codeCache.hpp" #include "gc/parallel/gcTaskManager.hpp" #include "gc/parallel/parallelScavengeHeap.inline.hpp" + #include "gc/parallel/parMarkBitMap.inline.hpp" #include "gc/parallel/pcTasks.hpp" #include "gc/parallel/psAdaptiveSizePolicy.hpp" #include "gc/parallel/psCompactionManager.inline.hpp" #include "gc/parallel/psMarkSweep.hpp" #include "gc/parallel/psMarkSweepDecorator.hpp"
*** 3153,3162 **** --- 3154,3171 ---- UpdateOnlyClosure::do_addr(HeapWord* addr, size_t words) { do_addr(addr); return ParMarkBitMap::incomplete; } + FillClosure::FillClosure(ParCompactionManager* cm, PSParallelCompact::SpaceId space_id) : + ParMarkBitMapClosure(PSParallelCompact::mark_bitmap(), cm), + _start_array(PSParallelCompact::start_array(space_id)) + { + assert(space_id == PSParallelCompact::old_space_id, + "cannot use FillClosure in the young gen"); + } + ParMarkBitMapClosure::IterationStatus FillClosure::do_addr(HeapWord* addr, size_t size) { CollectedHeap::fill_with_objects(addr, size); HeapWord* const end = addr + size; do {
< prev index next >