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