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