< prev index next >

src/hotspot/share/gc/z/zPage.inline.hpp

Print this page

        

@@ -253,11 +253,11 @@
     if (new_top > end()) {
       // Not enough space left
       return 0;
     }
 
-    const uintptr_t prev_top = Atomic::cmpxchg(new_top, &_top, addr);
+    const uintptr_t prev_top = Atomic::cmpxchg(&_top, addr, new_top);
     if (prev_top == addr) {
       // Success
       return ZAddress::good(addr);
     }
 

@@ -297,11 +297,11 @@
     if (new_top != offset) {
       // Failed to undo allocation, not the last allocated object
       return false;
     }
 
-    const uintptr_t prev_top = Atomic::cmpxchg(new_top, &_top, old_top);
+    const uintptr_t prev_top = Atomic::cmpxchg(&_top, old_top, new_top);
     if (prev_top == old_top) {
       // Success
       return true;
     }
 
< prev index next >