src/share/vm/runtime/thread.inline.hpp

Print this page
rev 7516 : 8069593: AARCH64: Changes to JavaThread::_thread_state must use acquire and release
Summary: Use release stores for all changes to thread state.
Reviewed-by: kvn

*** 120,130 **** _pending_async_exception = e; _special_runtime_exit_condition = _async_exception; set_has_async_exception(); } ! #ifdef PPC64 inline JavaThreadState JavaThread::thread_state() const { return (JavaThreadState) OrderAccess::load_acquire((volatile jint*)&_thread_state); } inline void JavaThread::set_thread_state(JavaThreadState s) { --- 120,130 ---- _pending_async_exception = e; _special_runtime_exit_condition = _async_exception; set_has_async_exception(); } ! #if defined(PPC64) || defined (AARCH64) inline JavaThreadState JavaThread::thread_state() const { return (JavaThreadState) OrderAccess::load_acquire((volatile jint*)&_thread_state); } inline void JavaThread::set_thread_state(JavaThreadState s) {