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