equal
deleted
inserted
replaced
273 } |
273 } |
274 |
274 |
275 template <typename T> |
275 template <typename T> |
276 static bool oop_arraycopy_in_heap(arrayOop src_obj, size_t src_offset_in_bytes, T* src_raw, |
276 static bool oop_arraycopy_in_heap(arrayOop src_obj, size_t src_offset_in_bytes, T* src_raw, |
277 arrayOop dst_obj, size_t dst_offset_in_bytes, T* dst_raw, |
277 arrayOop dst_obj, size_t dst_offset_in_bytes, T* dst_raw, |
278 size_t length) { |
278 size_t length); |
279 return Raw::oop_arraycopy(src_obj, src_offset_in_bytes, src_raw, |
|
280 dst_obj, dst_offset_in_bytes, dst_raw, |
|
281 length); |
|
282 } |
|
283 |
279 |
284 // Off-heap oop accesses. These accessors get resolved when |
280 // Off-heap oop accesses. These accessors get resolved when |
285 // IN_HEAP is not set (e.g. when using the NativeAccess API), it is |
281 // IN_HEAP is not set (e.g. when using the NativeAccess API), it is |
286 // an oop* overload, and the barrier strength is AS_NORMAL. |
282 // an oop* overload, and the barrier strength is AS_NORMAL. |
287 template <typename T> |
283 template <typename T> |