1472N/A * or visit www.oracle.com if you need additional information or have any
1879N/A#include "runtime/orderAccess.hpp"
1879N/A#include "vm_version_sparc.hpp"
133N/Ainline void* OrderAccess::load_ptr_acquire(const volatile void* p) { return *(void* const volatile *)p; }
133N/Ainline void OrderAccess::release_store_ptr(volatile void* p, void* v) { *(void* volatile *)p = v; }
133N/Ainline void OrderAccess::release_store_fence(volatile jshort* p, jshort v) { *p = v; fence(); }
133N/Ainline void OrderAccess::release_store_fence(volatile jubyte* p, jubyte v) { *p = v; fence(); }
133N/Ainline void OrderAccess::release_store_fence(volatile jushort* p, jushort v) { *p = v; fence(); }
133N/Ainline void OrderAccess::release_store_fence(volatile julong* p, julong v) { *p = v; fence(); }
133N/Ainline void OrderAccess::release_store_fence(volatile jfloat* p, jfloat v) { *p = v; fence(); }
133N/Ainline void OrderAccess::release_store_fence(volatile jdouble* p, jdouble v) { *p = v; fence(); }
133N/Ainline void OrderAccess::release_store_ptr_fence(volatile intptr_t* p, intptr_t v) { *p = v; fence(); }
133N/Ainline void OrderAccess::release_store_ptr_fence(volatile void* p, void* v) { *(void* volatile *)p = v; fence(); }