< prev index next >

src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp

Print this page

        

*** 618,641 **** assert_heaplock_or_safepoint(); _committed -= bytes; } void ShenandoahHeap::increase_used(size_t bytes) { ! Atomic::add(bytes, &_used); } void ShenandoahHeap::set_used(size_t bytes) { Atomic::release_store_fence(&_used, bytes); } void ShenandoahHeap::decrease_used(size_t bytes) { assert(used() >= bytes, "never decrease heap size by more than we've left"); ! Atomic::sub(bytes, &_used); } void ShenandoahHeap::increase_allocated(size_t bytes) { ! Atomic::add(bytes, &_bytes_allocated_since_gc_start); } void ShenandoahHeap::notify_mutator_alloc_words(size_t words, bool waste) { size_t bytes = words * HeapWordSize; if (!waste) { --- 618,641 ---- assert_heaplock_or_safepoint(); _committed -= bytes; } void ShenandoahHeap::increase_used(size_t bytes) { ! Atomic::add(&_used, bytes); } void ShenandoahHeap::set_used(size_t bytes) { Atomic::release_store_fence(&_used, bytes); } void ShenandoahHeap::decrease_used(size_t bytes) { assert(used() >= bytes, "never decrease heap size by more than we've left"); ! Atomic::sub(&_used, bytes); } void ShenandoahHeap::increase_allocated(size_t bytes) { ! Atomic::add(&_bytes_allocated_since_gc_start, bytes); } void ShenandoahHeap::notify_mutator_alloc_words(size_t words, bool waste) { size_t bytes = words * HeapWordSize; if (!waste) {
*** 1348,1358 **** void work(uint worker_id) { size_t stride = ShenandoahParallelRegionStride; size_t max = _heap->num_regions(); while (_index < max) { ! size_t cur = Atomic::add(stride, &_index) - stride; size_t start = cur; size_t end = MIN2(cur + stride, max); if (start >= max) break; for (size_t i = cur; i < end; i++) { --- 1348,1358 ---- void work(uint worker_id) { size_t stride = ShenandoahParallelRegionStride; size_t max = _heap->num_regions(); while (_index < max) { ! size_t cur = Atomic::add(&_index, stride) - stride; size_t start = cur; size_t end = MIN2(cur + stride, max); if (start >= max) break; for (size_t i = cur; i < end; i++) {
< prev index next >