< prev index next >
src/hotspot/share/gc/parallel/psParallelCompact.cpp
Print this page
*** 530,540 ****
const size_t obj_ofs = pointer_delta(addr, _region_start);
const size_t beg_region = obj_ofs >> Log2RegionSize;
const size_t end_region = (obj_ofs + len - 1) >> Log2RegionSize;
DEBUG_ONLY(Atomic::inc(&add_obj_count);)
! DEBUG_ONLY(Atomic::add(len, &add_obj_size);)
if (beg_region == end_region) {
// All in one region.
_region_data[beg_region].add_live_obj(len);
return;
--- 530,540 ----
const size_t obj_ofs = pointer_delta(addr, _region_start);
const size_t beg_region = obj_ofs >> Log2RegionSize;
const size_t end_region = (obj_ofs + len - 1) >> Log2RegionSize;
DEBUG_ONLY(Atomic::inc(&add_obj_count);)
! DEBUG_ONLY(Atomic::add(&add_obj_size, len);)
if (beg_region == end_region) {
// All in one region.
_region_data[beg_region].add_live_obj(len);
return;
*** 2447,2457 ****
assert(_insert_index < _size, "too small backing array");
_backing_array[_insert_index++] = value;
}
bool try_claim(PSParallelCompact::UpdateDensePrefixTask& reference) {
! uint claimed = Atomic::add(1u, &_counter) - 1; // -1 is so that we start with zero
if (claimed < _insert_index) {
reference = _backing_array[claimed];
return true;
} else {
return false;
--- 2447,2457 ----
assert(_insert_index < _size, "too small backing array");
_backing_array[_insert_index++] = value;
}
bool try_claim(PSParallelCompact::UpdateDensePrefixTask& reference) {
! uint claimed = Atomic::add(&_counter, 1u) - 1; // -1 is so that we start with zero
if (claimed < _insert_index) {
reference = _backing_array[claimed];
return true;
} else {
return false;
< prev index next >