mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-17 09:34:38 +02:00
8234740: Harmonize parameter order in Atomic - cmpxchg
Reviewed-by: rehn, dholmes
This commit is contained in:
parent
3d426623bf
commit
0ad50c2b5c
144 changed files with 504 additions and 506 deletions
|
@ -240,7 +240,7 @@ bool ObjectSynchronizer::quick_enter(oop obj, Thread* self,
|
|||
// and last are the inflated Java Monitor (ObjectMonitor) checks.
|
||||
lock->set_displaced_header(markWord::unused_mark());
|
||||
|
||||
if (owner == NULL && Atomic::replace_if_null(self, &(m->_owner))) {
|
||||
if (owner == NULL && Atomic::replace_if_null(&(m->_owner), self)) {
|
||||
assert(m->_recursions == 0, "invariant");
|
||||
return true;
|
||||
}
|
||||
|
@ -749,7 +749,7 @@ intptr_t ObjectSynchronizer::FastHashCode(Thread* self, oop obj) {
|
|||
hash = get_next_hash(self, obj); // get a new hash
|
||||
temp = mark.copy_set_hash(hash); // merge the hash into header
|
||||
assert(temp.is_neutral(), "invariant: header=" INTPTR_FORMAT, temp.value());
|
||||
uintptr_t v = Atomic::cmpxchg(temp.value(), (volatile uintptr_t*)monitor->header_addr(), mark.value());
|
||||
uintptr_t v = Atomic::cmpxchg((volatile uintptr_t*)monitor->header_addr(), mark.value(), temp.value());
|
||||
test = markWord(v);
|
||||
if (test != mark) {
|
||||
// The attempt to update the ObjectMonitor's header/dmw field
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue