< prev index next >
src/hotspot/share/runtime/thread.inline.hpp
Print this page
rev 50878 : 8206003: SafepointSynchronize with TLH: StoreStore barriers should be moved out of the loop
Reviewed-by:
*** 172,181 ****
--- 172,186 ----
// operation or global state
inline void JavaThread::set_polling_page(void* poll_value) {
OrderAccess::release_store(polling_page_addr(), poll_value);
}
+ // Caller is responsible for using a release barrier.
+ inline void JavaThread::set_polling_page_no_release(void* poll_value) {
+ *polling_page_addr() = poll_value;
+ }
+
// The aqcquire make sure reading of polling page is done before
// the reading the handshake operation or the global state
inline volatile void* JavaThread::get_polling_page() {
return OrderAccess::load_acquire(polling_page_addr());
}
< prev index next >