equal
deleted
inserted
replaced
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 } |