src/hotspot/share/oops/oop.inline.hpp
changeset 50748 d46700d64e9c
parent 50429 83aec1d357d4
child 50752 9d62da00bf15
--- a/src/hotspot/share/oops/oop.inline.hpp	Mon Jun 25 11:51:04 2018 +0530
+++ b/src/hotspot/share/oops/oop.inline.hpp	Mon Jun 25 10:41:03 2018 +0200
@@ -352,7 +352,7 @@
   return cas_set_mark_raw(m, compare, order) == compare;
 }
 
-oop oopDesc::forward_to_atomic(oop p) {
+oop oopDesc::forward_to_atomic(oop p, atomic_memory_order order) {
   markOop oldMark = mark_raw();
   markOop forwardPtrMark = markOopDesc::encode_pointer_as_mark(p);
   markOop curMark;
@@ -361,7 +361,7 @@
   assert(sizeof(markOop) == sizeof(intptr_t), "CAS below requires this.");
 
   while (!oldMark->is_marked()) {
-    curMark = cas_set_mark_raw(forwardPtrMark, oldMark);
+    curMark = cas_set_mark_raw(forwardPtrMark, oldMark, order);
     assert(is_forwarded(), "object should have been forwarded");
     if (curMark == oldMark) {
       return NULL;