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"
0N/A#ifdef _GNU_SOURCE
2025N/Ainline julong OrderAccess::load_acquire(volatile julong* p) { return Atomic::load((volatile jlong*)p); }
0N/Ainline void* OrderAccess::load_ptr_acquire(const volatile void* p) { return *(void* const volatile *)p; }
2025N/Ainline void OrderAccess::release_store(volatile julong* p, julong v) { Atomic::store((jlong)v, (volatile jlong*)p); }
0N/Ainline void OrderAccess::release_store_ptr(volatile void* p, void* v) { *(void* volatile *)p = v; }
2025N/Ainline void OrderAccess::release_store_fence(volatile jlong* p, jlong v) { release_store(p, v); fence(); }
0N/Ainline void OrderAccess::release_store_fence(volatile jushort* p, jushort v) { *p = v; fence(); }
2025N/Ainline void OrderAccess::release_store_fence(volatile julong* p, julong v) { release_store(p, v); fence(); }
0N/Ainline void OrderAccess::release_store_fence(volatile jdouble* p, jdouble v) { *p = v; fence(); }
0N/Ainline void OrderAccess::release_store_ptr_fence(volatile intptr_t* p, intptr_t v) { *p = v; fence(); }
0N/Ainline void OrderAccess::release_store_ptr_fence(volatile void* p, void* v) { *(void* volatile *)p = v; fence(); }