< prev index next >
src/share/vm/gc/g1/g1MarkSweep.hpp
Print this page
rev 12906 : [mq]: gc_interface
*** 23,32 ****
--- 23,33 ----
*/
#ifndef SHARE_VM_GC_G1_G1MARKSWEEP_HPP
#define SHARE_VM_GC_G1_G1MARKSWEEP_HPP
+ #include "gc/g1/g1CardTable.hpp"
#include "gc/g1/g1CollectedHeap.hpp"
#include "gc/g1/heapRegion.hpp"
#include "gc/serial/genMarkSweep.hpp"
#include "gc/shared/generation.hpp"
#include "memory/universe.hpp"
*** 72,82 ****
};
class G1PrepareCompactClosure : public HeapRegionClosure {
protected:
G1CollectedHeap* _g1h;
! ModRefBarrierSet* _mrbs;
CompactPoint _cp;
uint _humongous_regions_removed;
virtual void prepare_for_compaction(HeapRegion* hr, HeapWord* end);
void prepare_for_compaction_work(CompactPoint* cp, HeapRegion* hr, HeapWord* end);
--- 73,83 ----
};
class G1PrepareCompactClosure : public HeapRegionClosure {
protected:
G1CollectedHeap* _g1h;
! G1CardTable *_ct;
CompactPoint _cp;
uint _humongous_regions_removed;
virtual void prepare_for_compaction(HeapRegion* hr, HeapWord* end);
void prepare_for_compaction_work(CompactPoint* cp, HeapRegion* hr, HeapWord* end);
*** 84,94 ****
bool is_cp_initialized() const { return _cp.space != NULL; }
public:
G1PrepareCompactClosure() :
_g1h(G1CollectedHeap::heap()),
! _mrbs(_g1h->g1_barrier_set()),
_humongous_regions_removed(0) { }
void update_sets();
bool doHeapRegion(HeapRegion* hr);
};
--- 85,95 ----
bool is_cp_initialized() const { return _cp.space != NULL; }
public:
G1PrepareCompactClosure() :
_g1h(G1CollectedHeap::heap()),
! _ct(_g1h->g1_card_table()),
_humongous_regions_removed(0) { }
void update_sets();
bool doHeapRegion(HeapRegion* hr);
};
< prev index next >