--- a/src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.hpp Wed Apr 24 11:39:56 2019 +0200
+++ b/src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.hpp Wed Apr 24 11:40:04 2019 +0200
@@ -33,9 +33,10 @@
private:
size_t const _map_size;
size_t const _region_size_bytes_shift;
- jbyte* const _cset_map;
+ ReservedSpace _map_space;
+ char* const _cset_map;
// Bias cset map's base address for fast test if an oop is in cset
- jbyte* const _biased_cset_map;
+ char* const _biased_cset_map;
ShenandoahHeap* const _heap;
@@ -49,7 +50,7 @@
DEFINE_PAD_MINUS_SIZE(1, DEFAULT_CACHE_LINE_SIZE, 0);
public:
- ShenandoahCollectionSet(ShenandoahHeap* heap, HeapWord* heap_base);
+ ShenandoahCollectionSet(ShenandoahHeap* heap, char* heap_base, size_t size);
// Add region to collection set
void add_region(ShenandoahHeapRegion* r);
@@ -88,10 +89,10 @@
void clear();
private:
- jbyte* map_address() const {
+ char* map_address() const {
return _cset_map;
}
- jbyte* biased_map_address() const {
+ char* biased_map_address() const {
return _biased_cset_map;
}
};