src/os_cpu/bsd_zero/vm/orderAccess_bsd_zero.inline.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File 7089790_bsd_vs_linux Cdiff src/os_cpu/bsd_zero/vm/orderAccess_bsd_zero.inline.hpp

src/os_cpu/bsd_zero/vm/orderAccess_bsd_zero.inline.hpp

Print this page
rev 2698 : new bsd files

*** 21,32 **** * or visit www.oracle.com if you need additional information or have any * questions. * */ ! #ifndef OS_CPU_LINUX_ZERO_VM_ORDERACCESS_LINUX_ZERO_INLINE_HPP ! #define OS_CPU_LINUX_ZERO_VM_ORDERACCESS_LINUX_ZERO_INLINE_HPP #include "runtime/orderAccess.hpp" #include "vm_version_zero.hpp" #ifdef ARM --- 21,32 ---- * or visit www.oracle.com if you need additional information or have any * questions. * */ ! #ifndef OS_CPU_BSD_ZERO_VM_ORDERACCESS_BSD_ZERO_INLINE_HPP ! #define OS_CPU_BSD_ZERO_VM_ORDERACCESS_BSD_ZERO_INLINE_HPP #include "runtime/orderAccess.hpp" #include "vm_version_zero.hpp" #ifdef ARM
*** 44,54 **** --- 44,59 ---- #define READ_MEM_BARRIER __kernel_dmb() #define WRITE_MEM_BARRIER __kernel_dmb() #else // ARM + #ifdef __APPLE__ + #include <libkern/OSAtomic.h> + #define FULL_MEM_BARRIER OSMemoryBarrier() + #else #define FULL_MEM_BARRIER __sync_synchronize() + #endif // __APPLE__ #ifdef PPC #define READ_MEM_BARRIER __asm __volatile ("isync":::"memory") #ifdef __NO_LWSYNC__
*** 170,175 **** inline void OrderAccess::release_store_fence(volatile jdouble* p, jdouble v) { release_store(p, v); fence(); } inline void OrderAccess::release_store_ptr_fence(volatile intptr_t* p, intptr_t v) { release_store_ptr(p, v); fence(); } inline void OrderAccess::release_store_ptr_fence(volatile void* p, void* v) { release_store_ptr(p, v); fence(); } ! #endif // OS_CPU_LINUX_ZERO_VM_ORDERACCESS_LINUX_ZERO_INLINE_HPP --- 175,180 ---- inline void OrderAccess::release_store_fence(volatile jdouble* p, jdouble v) { release_store(p, v); fence(); } inline void OrderAccess::release_store_ptr_fence(volatile intptr_t* p, intptr_t v) { release_store_ptr(p, v); fence(); } inline void OrderAccess::release_store_ptr_fence(volatile void* p, void* v) { release_store_ptr(p, v); fence(); } ! #endif // OS_CPU_BSD_ZERO_VM_ORDERACCESS_BSD_ZERO_INLINE_HPP
src/os_cpu/bsd_zero/vm/orderAccess_bsd_zero.inline.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File