< prev index next > src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp
Print this page
#include "oops/oop.inline.hpp"
#include "runtime/interfaceSupport.inline.hpp"
#include "utilities/copy.hpp"
JRT_LEAF(void, ShenandoahRuntime::arraycopy_barrier_oop(oop* src, oop* dst, size_t length))
! ShenandoahBarrierSet::barrier_set()->arraycopy_barrier(src, dst, length);
JRT_END
JRT_LEAF(void, ShenandoahRuntime::arraycopy_barrier_narrow_oop(narrowOop* src, narrowOop* dst, size_t length))
! ShenandoahBarrierSet::barrier_set()->arraycopy_barrier(src, dst, length);
JRT_END
JRT_LEAF(void, ShenandoahRuntime::write_barrier_pre(oopDesc* obj))
// Called from barrier slow-paths on full buffer.
// We need to enqueue without filters to force buffer cleanups.
#include "oops/oop.inline.hpp"
#include "runtime/interfaceSupport.inline.hpp"
#include "utilities/copy.hpp"
JRT_LEAF(void, ShenandoahRuntime::arraycopy_barrier_oop(oop* src, oop* dst, size_t length))
! ShenandoahBarrierSet::barrier_set()->arraycopy_barrier(src, dst, length, false);
JRT_END
JRT_LEAF(void, ShenandoahRuntime::arraycopy_barrier_narrow_oop(narrowOop* src, narrowOop* dst, size_t length))
! ShenandoahBarrierSet::barrier_set()->arraycopy_barrier(src, dst, length, false);
JRT_END
JRT_LEAF(void, ShenandoahRuntime::write_barrier_pre(oopDesc* obj))
// Called from barrier slow-paths on full buffer.
// We need to enqueue without filters to force buffer cleanups.
< prev index next >