53 static void enqueue_if_weak_or_archive(DecoratorSet decorators, oop value); |
53 static void enqueue_if_weak_or_archive(DecoratorSet decorators, oop value); |
54 |
54 |
55 template <class T> void write_ref_array_pre_work(T* dst, size_t count); |
55 template <class T> void write_ref_array_pre_work(T* dst, size_t count); |
56 virtual void write_ref_array_pre(oop* dst, size_t count, bool dest_uninitialized); |
56 virtual void write_ref_array_pre(oop* dst, size_t count, bool dest_uninitialized); |
57 virtual void write_ref_array_pre(narrowOop* dst, size_t count, bool dest_uninitialized); |
57 virtual void write_ref_array_pre(narrowOop* dst, size_t count, bool dest_uninitialized); |
58 |
|
59 static void write_ref_array_pre_oop_entry(oop* dst, size_t length); |
|
60 static void write_ref_array_pre_narrow_oop_entry(narrowOop* dst, size_t length); |
|
61 static void write_ref_array_post_entry(HeapWord* dst, size_t length); |
|
62 |
58 |
63 template <DecoratorSet decorators, typename T> |
59 template <DecoratorSet decorators, typename T> |
64 void write_ref_field_pre(T* field); |
60 void write_ref_field_pre(T* field); |
65 |
61 |
66 // NB: if you do a whole-heap invalidation, the "usual invariant" defined |
62 // NB: if you do a whole-heap invalidation, the "usual invariant" defined |