30 class JavaThread; |
30 class JavaThread; |
31 class oopDesc; |
31 class oopDesc; |
32 |
32 |
33 class ShenandoahRuntime : public AllStatic { |
33 class ShenandoahRuntime : public AllStatic { |
34 public: |
34 public: |
35 static void write_ref_array_pre_oop_entry(oop* dst, size_t length); |
35 static void write_ref_array_pre_oop_entry(oop* src, oop* dst, size_t length); |
36 static void write_ref_array_pre_narrow_oop_entry(narrowOop* dst, size_t length); |
36 static void write_ref_array_pre_narrow_oop_entry(narrowOop* src, narrowOop* dst, size_t length); |
37 static void write_ref_array_post_entry(HeapWord* dst, size_t length); |
37 static void write_ref_array_pre_duinit_oop_entry(oop* src, oop* dst, size_t length); |
|
38 static void write_ref_array_pre_duinit_narrow_oop_entry(narrowOop* src, narrowOop* dst, size_t length); |
38 static void write_ref_field_pre_entry(oopDesc* orig, JavaThread* thread); |
39 static void write_ref_field_pre_entry(oopDesc* orig, JavaThread* thread); |
39 |
40 |
40 static oopDesc* load_reference_barrier(oopDesc *src); |
41 static oopDesc* load_reference_barrier(oopDesc *src); |
41 static oopDesc* load_reference_barrier_native(oopDesc *src); |
42 static oopDesc* load_reference_barrier_native(oopDesc *src); |
42 |
43 |
43 static void shenandoah_clone_barrier(oopDesc* obj); |
44 static void shenandoah_clone_barrier(oopDesc* s, oopDesc* d, size_t length); |
44 }; |
45 }; |
45 |
46 |
46 #endif // SHARE_GC_SHENANDOAH_SHENANDOAHRUNTIME_HPP |
47 #endif // SHARE_GC_SHENANDOAH_SHENANDOAHRUNTIME_HPP |