< prev index next >

src/hotspot/share/gc/parallel/parallelScavengeHeap.inline.hpp

Print this page

26 #define SHARE_GC_PARALLEL_PARALLELSCAVENGEHEAP_INLINE_HPP
27 
28 #include "gc/parallel/parallelScavengeHeap.hpp"
29 
30 #include "gc/parallel/psParallelCompact.inline.hpp"
31 #include "gc/parallel/psScavenge.hpp"
32 
33 inline size_t ParallelScavengeHeap::total_invocations() {
34   return PSParallelCompact::total_invocations();
35 }
36 
37 inline bool ParallelScavengeHeap::should_alloc_in_eden(const size_t size) const {
38   const size_t eden_size = young_gen()->eden_space()->capacity_in_words();
39   return size < eden_size / 2;
40 }
41 
42 inline void ParallelScavengeHeap::invoke_scavenge() {
43   PSScavenge::invoke();
44 }
45 
46 inline bool ParallelScavengeHeap::is_in_young(oop p) {
47   // Assumes the the old gen address range is lower than that of the young gen.
48   bool result = cast_from_oop<HeapWord*>(p) >= young_gen()->reserved().start();
49   assert(result == young_gen()->is_in_reserved(p),
50          "incorrect test - result=%d, p=" PTR_FORMAT, result, p2i((void*)p));
51   return result;
52 }
53 #endif // SHARE_GC_PARALLEL_PARALLELSCAVENGEHEAP_INLINE_HPP

26 #define SHARE_GC_PARALLEL_PARALLELSCAVENGEHEAP_INLINE_HPP
27 
28 #include "gc/parallel/parallelScavengeHeap.hpp"
29 
30 #include "gc/parallel/psParallelCompact.inline.hpp"
31 #include "gc/parallel/psScavenge.hpp"
32 
33 inline size_t ParallelScavengeHeap::total_invocations() {
34   return PSParallelCompact::total_invocations();
35 }
36 
37 inline bool ParallelScavengeHeap::should_alloc_in_eden(const size_t size) const {
38   const size_t eden_size = young_gen()->eden_space()->capacity_in_words();
39   return size < eden_size / 2;
40 }
41 
42 inline void ParallelScavengeHeap::invoke_scavenge() {
43   PSScavenge::invoke();
44 }
45 
46 inline bool ParallelScavengeHeap::is_in_young(oop p) const {
47   // Assumes the the old gen address range is lower than that of the young gen.
48   bool result = cast_from_oop<HeapWord*>(p) >= young_gen()->reserved().start();
49   assert(result == young_gen()->is_in_reserved(p),
50          "incorrect test - result=%d, p=" PTR_FORMAT, result, p2i((void*)p));
51   return result;
52 }
53 #endif // SHARE_GC_PARALLEL_PARALLELSCAVENGEHEAP_INLINE_HPP
< prev index next >