< prev index next >

src/hotspot/share/gc/shenandoah/shenandoahHeapRegionCounters.cpp

Print this page

        

@@ -74,11 +74,11 @@
 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) {
+            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 >