src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp
changeset 59252 623722a6aeb9
parent 59251 4cbfa5077d68
child 59290 97d13893ec3c
equal deleted inserted replaced
59251:4cbfa5077d68 59252:623722a6aeb9
   208     if (cur < tax && !force) {
   208     if (cur < tax && !force) {
   209       // Progress depleted, alas.
   209       // Progress depleted, alas.
   210       return false;
   210       return false;
   211     }
   211     }
   212     new_val = cur - tax;
   212     new_val = cur - tax;
   213   } while (Atomic::cmpxchg(new_val, &_budget, cur) != cur);
   213   } while (Atomic::cmpxchg(&_budget, cur, new_val) != cur);
   214   return true;
   214   return true;
   215 }
   215 }
   216 
   216 
   217 void ShenandoahPacer::unpace_for_alloc(intptr_t epoch, size_t words) {
   217 void ShenandoahPacer::unpace_for_alloc(intptr_t epoch, size_t words) {
   218   assert(ShenandoahPacing, "Only be here when pacing is enabled");
   218   assert(ShenandoahPacing, "Only be here when pacing is enabled");