src/hotspot/share/gc/g1/heapRegionManager.cpp
changeset 59252 623722a6aeb9
parent 59220 72e15d757e6c
child 59290 97d13893ec3c
equal deleted inserted replaced
59251:4cbfa5077d68 59252:623722a6aeb9
   607   return _claims[region_index] == Claimed;
   607   return _claims[region_index] == Claimed;
   608 }
   608 }
   609 
   609 
   610 bool HeapRegionClaimer::claim_region(uint region_index) {
   610 bool HeapRegionClaimer::claim_region(uint region_index) {
   611   assert(region_index < _n_regions, "Invalid index.");
   611   assert(region_index < _n_regions, "Invalid index.");
   612   uint old_val = Atomic::cmpxchg(Claimed, &_claims[region_index], Unclaimed);
   612   uint old_val = Atomic::cmpxchg(&_claims[region_index], Unclaimed, Claimed);
   613   return old_val == Unclaimed;
   613   return old_val == Unclaimed;
   614 }
   614 }