< prev index next >
src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp
Print this page
*** 189,199 ****
}
void ShenandoahPacer::restart_with(size_t non_taxable_bytes, double tax_rate) {
size_t initial = (size_t)(non_taxable_bytes * tax_rate) >> LogHeapWordSize;
STATIC_ASSERT(sizeof(size_t) <= sizeof(intptr_t));
! Atomic::xchg((intptr_t)initial, &_budget);
Atomic::store(&_tax_rate, tax_rate);
Atomic::inc(&_epoch);
}
bool ShenandoahPacer::claim_for_alloc(size_t words, bool force) {
--- 189,199 ----
}
void ShenandoahPacer::restart_with(size_t non_taxable_bytes, double tax_rate) {
size_t initial = (size_t)(non_taxable_bytes * tax_rate) >> LogHeapWordSize;
STATIC_ASSERT(sizeof(size_t) <= sizeof(intptr_t));
! Atomic::xchg(&_budget, (intptr_t)initial);
Atomic::store(&_tax_rate, tax_rate);
Atomic::inc(&_epoch);
}
bool ShenandoahPacer::claim_for_alloc(size_t words, bool force) {
< prev index next >