< prev index next >
src/share/vm/gc/g1/g1RemSet.cpp
Print this page
rev 13453 : imported patch Atomic_add
*** 241,251 ****
return;
}
bool marked_as_dirty = Atomic::cmpxchg(Dirty, &_in_dirty_region_buffer[region], Clean) == Clean;
if (marked_as_dirty) {
! size_t allocated = Atomic::add(1, &_cur_dirty_region) - 1;
_dirty_region_buffer[allocated] = region;
}
}
HeapWord* scan_top(uint region_idx) const {
--- 241,251 ----
return;
}
bool marked_as_dirty = Atomic::cmpxchg(Dirty, &_in_dirty_region_buffer[region], Clean) == Clean;
if (marked_as_dirty) {
! size_t allocated = Atomic::add(1u, &_cur_dirty_region) - 1;
_dirty_region_buffer[allocated] = region;
}
}
HeapWord* scan_top(uint region_idx) const {
< prev index next >