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