32
33 inline size_t ParallelScavengeHeap::total_invocations()
34 {
35 return UseParallelOldGC ? PSParallelCompact::total_invocations() :
36 PSMarkSweep::total_invocations();
37 }
38
39 inline bool ParallelScavengeHeap::should_alloc_in_eden(const size_t size) const
40 {
41 const size_t eden_size = young_gen()->eden_space()->capacity_in_words();
42 return size < eden_size / 2;
43 }
44
45 inline void ParallelScavengeHeap::invoke_scavenge()
46 {
47 PSScavenge::invoke();
48 }
49
50 inline bool ParallelScavengeHeap::is_in_young(oop p) {
51 // Assumes the the old gen address range is lower than that of the young gen.
52 const void* loc = (void*) p;
53 bool result = ((HeapWord*)p) >= young_gen()->reserved().start();
54 assert(result == young_gen()->is_in_reserved(p),
55 err_msg("incorrect test - result=%d, p=" PTR_FORMAT, result, p2i((void*)p)));
56 return result;
57 }
58 #endif // SHARE_VM_GC_IMPLEMENTATION_PARALLELSCAVENGE_PARALLELSCAVENGEHEAP_INLINE_HPP
|
32
33 inline size_t ParallelScavengeHeap::total_invocations()
34 {
35 return UseParallelOldGC ? PSParallelCompact::total_invocations() :
36 PSMarkSweep::total_invocations();
37 }
38
39 inline bool ParallelScavengeHeap::should_alloc_in_eden(const size_t size) const
40 {
41 const size_t eden_size = young_gen()->eden_space()->capacity_in_words();
42 return size < eden_size / 2;
43 }
44
45 inline void ParallelScavengeHeap::invoke_scavenge()
46 {
47 PSScavenge::invoke();
48 }
49
50 inline bool ParallelScavengeHeap::is_in_young(oop p) {
51 // Assumes the the old gen address range is lower than that of the young gen.
52 bool result = ((HeapWord*)p) >= young_gen()->reserved().start();
53 assert(result == young_gen()->is_in_reserved(p),
54 err_msg("incorrect test - result=%d, p=" PTR_FORMAT, result, p2i((void*)p)));
55 return result;
56 }
57 #endif // SHARE_VM_GC_IMPLEMENTATION_PARALLELSCAVENGE_PARALLELSCAVENGEHEAP_INLINE_HPP
|