src/share/vm/runtime/thread.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
*** 1014,1024 ****
// last_Java_pc
address last_Java_pc(void) { return _anchor.last_Java_pc(); }
// Safepoint support
! #ifndef PPC64
JavaThreadState thread_state() const { return _thread_state; }
void set_thread_state(JavaThreadState s) { _thread_state = s; }
#else
// Use membars when accessing volatile _thread_state. See
// Threads::create_vm() for size checks.
--- 1014,1024 ----
// last_Java_pc
address last_Java_pc(void) { return _anchor.last_Java_pc(); }
// Safepoint support
! #if ! (defined(PPC64) || defined(AARCH64))
JavaThreadState thread_state() const { return _thread_state; }
void set_thread_state(JavaThreadState s) { _thread_state = s; }
#else
// Use membars when accessing volatile _thread_state. See
// Threads::create_vm() for size checks.