--- a/src/hotspot/share/utilities/singleWriterSynchronizer.hpp Mon Nov 25 12:30:24 2019 +0100
+++ b/src/hotspot/share/utilities/singleWriterSynchronizer.hpp Mon Nov 25 12:31:39 2019 +0100
@@ -89,11 +89,11 @@
};
inline uint SingleWriterSynchronizer::enter() {
- return Atomic::add(2u, &_enter);
+ return Atomic::add(&_enter, 2u);
}
inline void SingleWriterSynchronizer::exit(uint enter_value) {
- uint exit_value = Atomic::add(2u, &_exit[enter_value & 1]);
+ uint exit_value = Atomic::add(&_exit[enter_value & 1], 2u);
// If this exit completes a synchronize request, wakeup possibly
// waiting synchronizer. Read of _waiting_for must follow the _exit
// update.