diff --git a/src/hotspot/share/gc/g1/g1BarrierSet.hpp b/src/hotspot/share/gc/g1/g1BarrierSet.hpp index 0234c8c..21a9780 100644 --- a/src/hotspot/share/gc/g1/g1BarrierSet.hpp +++ b/src/hotspot/share/gc/g1/g1BarrierSet.hpp @@ -49,9 +49,13 @@ class G1BarrierSet: public CardTableBarrierSet { static void enqueue_if_weak_or_archive(DecoratorSet decorators, oop value); - template void write_ref_array_pre_work(T* dst, int count); - virtual void write_ref_array_pre(oop* dst, int count, bool dest_uninitialized); - virtual void write_ref_array_pre(narrowOop* dst, int count, bool dest_uninitialized); + template void write_ref_array_pre_work(T* dst, size_t count); + virtual void write_ref_array_pre(oop* dst, size_t count, bool dest_uninitialized); + virtual void write_ref_array_pre(narrowOop* dst, size_t count, bool dest_uninitialized); + + static void write_ref_array_pre_oop_entry(oop* dst, size_t length); + static void write_ref_array_pre_narrow_oop_entry(narrowOop* dst, size_t length); + static void write_ref_array_post_entry(HeapWord* dst, size_t length); template void write_ref_field_pre(T* field);