< prev index next >
src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp
Print this page
*** 303,313 ****
report_illegal_transition("commit bypass");
}
}
void ShenandoahHeapRegion::clear_live_data() {
! Atomic::release_store_fence<size_t>(&_live_data, 0);
}
void ShenandoahHeapRegion::reset_alloc_metadata() {
_tlab_allocs = 0;
_gclab_allocs = 0;
--- 303,313 ----
report_illegal_transition("commit bypass");
}
}
void ShenandoahHeapRegion::clear_live_data() {
! Atomic::release_store_fence(&_live_data, (size_t)0);
}
void ShenandoahHeapRegion::reset_alloc_metadata() {
_tlab_allocs = 0;
_gclab_allocs = 0;
*** 685,700 ****
}
_state = to;
}
void ShenandoahHeapRegion::record_pin() {
! Atomic::add((size_t)1, &_critical_pins);
}
void ShenandoahHeapRegion::record_unpin() {
assert(pin_count() > 0, "Region " SIZE_FORMAT " should have non-zero pins", region_number());
! Atomic::sub((size_t)1, &_critical_pins);
}
size_t ShenandoahHeapRegion::pin_count() const {
return Atomic::load(&_critical_pins);
}
--- 685,700 ----
}
_state = to;
}
void ShenandoahHeapRegion::record_pin() {
! Atomic::add(&_critical_pins, (size_t)1);
}
void ShenandoahHeapRegion::record_unpin() {
assert(pin_count() > 0, "Region " SIZE_FORMAT " should have non-zero pins", region_number());
! Atomic::sub(&_critical_pins, (size_t)1);
}
size_t ShenandoahHeapRegion::pin_count() const {
return Atomic::load(&_critical_pins);
}
< prev index next >