< prev index next >
src/hotspot/share/gc/shenandoah/shenandoahHeapRegionCounters.cpp
Print this page
*** 74,84 ****
void ShenandoahHeapRegionCounters::update() {
if (ShenandoahRegionSampling) {
jlong current = os::javaTimeMillis();
jlong last = _last_sample_millis;
if (current - last > ShenandoahRegionSamplingRate &&
! Atomic::cmpxchg(current, &_last_sample_millis, last) == last) {
ShenandoahHeap* heap = ShenandoahHeap::heap();
jlong status = 0;
if (heap->is_concurrent_mark_in_progress()) status |= 1 << 0;
if (heap->is_evacuation_in_progress()) status |= 1 << 1;
--- 74,84 ----
void ShenandoahHeapRegionCounters::update() {
if (ShenandoahRegionSampling) {
jlong current = os::javaTimeMillis();
jlong last = _last_sample_millis;
if (current - last > ShenandoahRegionSamplingRate &&
! Atomic::cmpxchg(&_last_sample_millis, last, current) == last) {
ShenandoahHeap* heap = ShenandoahHeap::heap();
jlong status = 0;
if (heap->is_concurrent_mark_in_progress()) status |= 1 << 0;
if (heap->is_evacuation_in_progress()) status |= 1 << 1;
< prev index next >