< prev index next >

src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.inline.hpp

Print this page




  22  *
  23  */
  24 
  25 #ifndef SHARE_GC_SHENANDOAH_SHENANDOAHCOLLECTIONSET_INLINE_HPP
  26 #define SHARE_GC_SHENANDOAH_SHENANDOAHCOLLECTIONSET_INLINE_HPP
  27 
  28 #include "gc/shenandoah/shenandoahCollectionSet.hpp"
  29 #include "gc/shenandoah/shenandoahHeap.hpp"
  30 #include "gc/shenandoah/shenandoahHeap.inline.hpp"
  31 #include "gc/shenandoah/shenandoahHeapRegion.hpp"
  32 
  33 bool ShenandoahCollectionSet::is_in(size_t region_number) const {
  34   assert(region_number < _heap->num_regions(), "Sanity");
  35   return _cset_map[region_number] == 1;
  36 }
  37 
  38 bool ShenandoahCollectionSet::is_in(ShenandoahHeapRegion* r) const {
  39   return is_in(r->region_number());
  40 }
  41 
  42 bool ShenandoahCollectionSet::is_in(oop p) const {
  43   assert(_heap->is_in(p), "Must be in the heap");
  44   uintx index = (cast_from_oop<uintx>(p)) >> _region_size_bytes_shift;
  45   // no need to subtract the bottom of the heap from p,
  46   // _biased_cset_map is biased
  47   return _biased_cset_map[index] == 1;
  48 }
  49 
  50 #endif // SHARE_GC_SHENANDOAH_SHENANDOAHCOLLECTIONSET_INLINE_HPP


  22  *
  23  */
  24 
  25 #ifndef SHARE_GC_SHENANDOAH_SHENANDOAHCOLLECTIONSET_INLINE_HPP
  26 #define SHARE_GC_SHENANDOAH_SHENANDOAHCOLLECTIONSET_INLINE_HPP
  27 
  28 #include "gc/shenandoah/shenandoahCollectionSet.hpp"
  29 #include "gc/shenandoah/shenandoahHeap.hpp"
  30 #include "gc/shenandoah/shenandoahHeap.inline.hpp"
  31 #include "gc/shenandoah/shenandoahHeapRegion.hpp"
  32 
  33 bool ShenandoahCollectionSet::is_in(size_t region_number) const {
  34   assert(region_number < _heap->num_regions(), "Sanity");
  35   return _cset_map[region_number] == 1;
  36 }
  37 
  38 bool ShenandoahCollectionSet::is_in(ShenandoahHeapRegion* r) const {
  39   return is_in(r->region_number());
  40 }
  41 
  42 bool ShenandoahCollectionSet::is_in(HeapWord* p) const {
  43   assert(_heap->is_in(p), "Must be in the heap");
  44   uintx index = ((uintx) p) >> _region_size_bytes_shift;
  45   // no need to subtract the bottom of the heap from p,
  46   // _biased_cset_map is biased
  47   return _biased_cset_map[index] == 1;
  48 }
  49 
  50 #endif // SHARE_GC_SHENANDOAH_SHENANDOAHCOLLECTIONSET_INLINE_HPP
< prev index next >