equal
deleted
inserted
replaced
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"); |