--- a/src/hotspot/share/runtime/os.cpp Mon Nov 25 12:32:40 2019 +0100
+++ b/src/hotspot/share/runtime/os.cpp Mon Nov 25 12:33:15 2019 +0100
@@ -855,7 +855,7 @@
while (true) {
unsigned int seed = _rand_seed;
unsigned int rand = random_helper(seed);
- if (Atomic::cmpxchg(rand, &_rand_seed, seed) == seed) {
+ if (Atomic::cmpxchg(&_rand_seed, seed, rand) == seed) {
return static_cast<int>(rand);
}
}
@@ -1804,7 +1804,7 @@
os::SuspendResume::State os::SuspendResume::switch_state(os::SuspendResume::State from,
os::SuspendResume::State to)
{
- os::SuspendResume::State result = Atomic::cmpxchg(to, &_state, from);
+ os::SuspendResume::State result = Atomic::cmpxchg(&_state, from, to);
if (result == from) {
// success
return to;