< prev index next >
src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp
Print this page
rev 52628 : changes for full GC
*** 60,69 ****
--- 60,72 ----
static PSAdaptiveSizePolicy* _size_policy;
static PSGCAdaptivePolicyCounters* _gc_policy_counters;
GenerationSizer* _collector_policy;
+ // is the heap backed by two different memories?
+ bool _is_hetero_heap;
+
SoftRefPolicy _soft_ref_policy;
// Collection of generations that are adjacent in the
// space reserved for the heap.
AdjoiningGenerations* _gens;
*** 91,101 ****
inline void death_march_check(HeapWord* const result, size_t size);
HeapWord* mem_allocate_old_gen(size_t size);
public:
ParallelScavengeHeap(GenerationSizer* policy) :
! CollectedHeap(), _collector_policy(policy), _death_march_count(0) { }
// For use by VM operations
enum CollectionType {
Scavenge,
MarkSweep
--- 94,104 ----
inline void death_march_check(HeapWord* const result, size_t size);
HeapWord* mem_allocate_old_gen(size_t size);
public:
ParallelScavengeHeap(GenerationSizer* policy) :
! CollectedHeap(), _collector_policy(policy), _is_hetero_heap(false), _death_march_count(0) { }
// For use by VM operations
enum CollectionType {
Scavenge,
MarkSweep
*** 145,154 ****
--- 148,160 ----
// Return the (conservative) maximum heap alignment
static size_t conservative_max_heap_alignment() {
return CollectorPolicy::compute_heap_alignment();
}
+ // is the heap backed by two different memories?
+ bool is_hetero_heap() { return _is_hetero_heap; }
+
size_t capacity() const;
size_t used() const;
// Return "true" if all generations have reached the
// maximal committed limit that they can reach, without a garbage
< prev index next >