< prev index next >

src/hotspot/share/oops/accessBackend.inline.hpp

Print this page

        

*** 116,129 **** return oop_atomic_xchg(new_value, field_addr(base, offset)); } template <DecoratorSet decorators> template <typename T> ! inline bool RawAccessBarrier<decorators>::oop_arraycopy(arrayOop src_obj, size_t src_offset_in_bytes, T* src_raw, arrayOop dst_obj, size_t dst_offset_in_bytes, T* dst_raw, size_t length) { ! return arraycopy(src_obj, src_offset_in_bytes, src_raw, dst_obj, dst_offset_in_bytes, dst_raw, length); } template <DecoratorSet decorators> --- 116,129 ---- return oop_atomic_xchg(new_value, field_addr(base, offset)); } template <DecoratorSet decorators> template <typename T> ! inline void RawAccessBarrier<decorators>::oop_arraycopy(arrayOop src_obj, size_t src_offset_in_bytes, T* src_raw, arrayOop dst_obj, size_t dst_offset_in_bytes, T* dst_raw, size_t length) { ! arraycopy(src_obj, src_offset_in_bytes, src_raw, dst_obj, dst_offset_in_bytes, dst_raw, length); } template <DecoratorSet decorators>
*** 332,348 **** template<> struct RawAccessBarrierArrayCopy::IsHeapWordSized<void>: public IntegralConstant<bool, false> { }; template <DecoratorSet decorators> template <typename T> ! inline bool RawAccessBarrier<decorators>::arraycopy(arrayOop src_obj, size_t src_offset_in_bytes, T* src_raw, arrayOop dst_obj, size_t dst_offset_in_bytes, T* dst_raw, size_t length) { RawAccessBarrierArrayCopy::arraycopy<decorators>(src_obj, src_offset_in_bytes, src_raw, dst_obj, dst_offset_in_bytes, dst_raw, length); - return true; } template <DecoratorSet decorators> inline void RawAccessBarrier<decorators>::clone(oop src, oop dst, size_t size) { // 4839641 (4840070): We must do an oop-atomic copy, because if another thread --- 332,347 ---- template<> struct RawAccessBarrierArrayCopy::IsHeapWordSized<void>: public IntegralConstant<bool, false> { }; template <DecoratorSet decorators> template <typename T> ! inline void RawAccessBarrier<decorators>::arraycopy(arrayOop src_obj, size_t src_offset_in_bytes, T* src_raw, arrayOop dst_obj, size_t dst_offset_in_bytes, T* dst_raw, size_t length) { RawAccessBarrierArrayCopy::arraycopy<decorators>(src_obj, src_offset_in_bytes, src_raw, dst_obj, dst_offset_in_bytes, dst_raw, length); } template <DecoratorSet decorators> inline void RawAccessBarrier<decorators>::clone(oop src, oop dst, size_t size) { // 4839641 (4840070): We must do an oop-atomic copy, because if another thread
< prev index next >