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