< prev index next >
src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.hpp
Print this page
rev 10542 : [backport] Constify ShHeapRegionSet and ShCollectionSet
rev 10543 : [backport] Application pacing precision fixes
*** 31,48 ****
class ShenandoahHeapRegion;
class ShenandoahCollectionSet : public CHeapObj<mtGC> {
friend class ShenandoahHeap;
private:
! jbyte* _cset_map;
! jbyte* _biased_cset_map;
! size_t _map_size;
ShenandoahHeap* const _heap;
size_t _garbage;
size_t _live_data;
size_t _region_count;
volatile jint _current_index;
public:
ShenandoahCollectionSet(ShenandoahHeap* heap, HeapWord* heap_base);
--- 31,51 ----
class ShenandoahHeapRegion;
class ShenandoahCollectionSet : public CHeapObj<mtGC> {
friend class ShenandoahHeap;
private:
! size_t const _map_size;
! size_t const _region_size_bytes_shift;
! jbyte* const _cset_map;
! // Bias cset map's base address for fast test if an oop is in cset
! jbyte* const _biased_cset_map;
ShenandoahHeap* const _heap;
size_t _garbage;
size_t _live_data;
+ size_t _used;
size_t _region_count;
volatile jint _current_index;
public:
ShenandoahCollectionSet(ShenandoahHeap* heap, HeapWord* heap_base);
*** 75,84 ****
--- 78,88 ----
inline bool is_in(size_t region_number) const;
inline bool is_in(HeapWord* p) const;
void print_on(outputStream* out) const;
+ size_t used() const { return _used; }
size_t live_data() const { return _live_data; }
size_t garbage() const { return _garbage; }
void clear();
private:
< prev index next >