< prev index next >
src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp
Print this page
rev 10540 : [backport] CollectedHeap::max_tlab_size is measured in words
rev 10587 : [backport] Refactor gc+init logging
*** 189,207 ****
--- 189,209 ----
RegionState state() const { return _state; }
int state_ordinal() const { return region_state_to_ordinal(_state); }
private:
+ static size_t RegionCount;
static size_t RegionSizeBytes;
static size_t RegionSizeWords;
static size_t RegionSizeBytesShift;
static size_t RegionSizeWordsShift;
static size_t RegionSizeBytesMask;
static size_t RegionSizeWordsMask;
static size_t HumongousThresholdBytes;
static size_t HumongousThresholdWords;
static size_t MaxTLABSizeBytes;
+ static size_t MaxTLABSizeWords;
private:
ShenandoahHeap* _heap;
size_t _region_number;
volatile jint _live_data;
*** 221,240 ****
ShenandoahPacer* _pacer;
public:
ShenandoahHeapRegion(ShenandoahHeap* heap, HeapWord* start, size_t size_words, size_t index, bool committed);
! static void setup_heap_region_size(size_t initial_heap_size, size_t max_heap_size);
double empty_time() {
return _empty_time;
}
inline static size_t required_regions(size_t bytes) {
return (bytes + ShenandoahHeapRegion::region_size_bytes() - 1) >> ShenandoahHeapRegion::region_size_bytes_shift();
}
inline static size_t region_size_bytes() {
return ShenandoahHeapRegion::RegionSizeBytes;
}
inline static size_t region_size_words() {
--- 223,246 ----
ShenandoahPacer* _pacer;
public:
ShenandoahHeapRegion(ShenandoahHeap* heap, HeapWord* start, size_t size_words, size_t index, bool committed);
! static void setup_sizes(size_t initial_heap_size, size_t max_heap_size);
double empty_time() {
return _empty_time;
}
inline static size_t required_regions(size_t bytes) {
return (bytes + ShenandoahHeapRegion::region_size_bytes() - 1) >> ShenandoahHeapRegion::region_size_bytes_shift();
}
+ inline static size_t region_count() {
+ return ShenandoahHeapRegion::RegionCount;
+ }
+
inline static size_t region_size_bytes() {
return ShenandoahHeapRegion::RegionSizeBytes;
}
inline static size_t region_size_words() {
*** 291,300 ****
--- 297,310 ----
inline static size_t max_tlab_size_bytes() {
return ShenandoahHeapRegion::MaxTLABSizeBytes;
}
+ inline static size_t max_tlab_size_words() {
+ return ShenandoahHeapRegion::MaxTLABSizeWords;
+ }
+
size_t region_number() const;
// Allocation (return NULL if full)
inline HeapWord* allocate(size_t word_size, ShenandoahHeap::AllocType type);
HeapWord* allocate(size_t word_size) {
< prev index next >