< prev index next >
src/hotspot/share/classfile/classLoaderData.cpp
Print this page
*** 271,281 ****
int old_claim = Atomic::load(&_claim);
if ((old_claim & claim) == 0) {
return;
}
int new_claim = old_claim & ~claim;
! if (Atomic::cmpxchg(new_claim, &_claim, old_claim) == old_claim) {
return;
}
}
}
--- 271,281 ----
int old_claim = Atomic::load(&_claim);
if ((old_claim & claim) == 0) {
return;
}
int new_claim = old_claim & ~claim;
! if (Atomic::cmpxchg(&_claim, old_claim, new_claim) == old_claim) {
return;
}
}
}
*** 284,294 ****
int old_claim = Atomic::load(&_claim);
if ((old_claim & claim) == claim) {
return false;
}
int new_claim = old_claim | claim;
! if (Atomic::cmpxchg(new_claim, &_claim, old_claim) == old_claim) {
return true;
}
}
}
--- 284,294 ----
int old_claim = Atomic::load(&_claim);
if ((old_claim & claim) == claim) {
return false;
}
int new_claim = old_claim | claim;
! if (Atomic::cmpxchg(&_claim, old_claim, new_claim) == old_claim) {
return true;
}
}
}
< prev index next >