src/hotspot/share/gc/z/zBarrierSet.hpp
changeset 59251 4cbfa5077d68
parent 54006 a421bdf22394
child 59252 623722a6aeb9
equal deleted inserted replaced
59250:a6deb69743d4 59251:4cbfa5077d68
    72     template <typename T>
    72     template <typename T>
    73     static oop oop_atomic_cmpxchg_in_heap(oop new_value, T* addr, oop compare_value);
    73     static oop oop_atomic_cmpxchg_in_heap(oop new_value, T* addr, oop compare_value);
    74     static oop oop_atomic_cmpxchg_in_heap_at(oop new_value, oop base, ptrdiff_t offset, oop compare_value);
    74     static oop oop_atomic_cmpxchg_in_heap_at(oop new_value, oop base, ptrdiff_t offset, oop compare_value);
    75 
    75 
    76     template <typename T>
    76     template <typename T>
    77     static oop oop_atomic_xchg_in_heap(oop new_value, T* addr);
    77     static oop oop_atomic_xchg_in_heap(T* addr, oop new_value);
    78     static oop oop_atomic_xchg_in_heap_at(oop new_value, oop base, ptrdiff_t offset);
    78     static oop oop_atomic_xchg_in_heap_at(oop base, ptrdiff_t offset, oop new_value);
    79 
    79 
    80     template <typename T>
    80     template <typename T>
    81     static bool oop_arraycopy_in_heap(arrayOop src_obj, size_t src_offset_in_bytes, T* src_raw,
    81     static bool oop_arraycopy_in_heap(arrayOop src_obj, size_t src_offset_in_bytes, T* src_raw,
    82                                       arrayOop dst_obj, size_t dst_offset_in_bytes, T* dst_raw,
    82                                       arrayOop dst_obj, size_t dst_offset_in_bytes, T* dst_raw,
    83                                       size_t length);
    83                                       size_t length);
    92 
    92 
    93     template <typename T>
    93     template <typename T>
    94     static oop oop_atomic_cmpxchg_not_in_heap(oop new_value, T* addr, oop compare_value);
    94     static oop oop_atomic_cmpxchg_not_in_heap(oop new_value, T* addr, oop compare_value);
    95 
    95 
    96     template <typename T>
    96     template <typename T>
    97     static oop oop_atomic_xchg_not_in_heap(oop new_value, T* addr);
    97     static oop oop_atomic_xchg_not_in_heap(T* addr, oop new_value);
    98   };
    98   };
    99 };
    99 };
   100 
   100 
   101 template<> struct BarrierSet::GetName<ZBarrierSet> {
   101 template<> struct BarrierSet::GetName<ZBarrierSet> {
   102   static const BarrierSet::Name value = BarrierSet::ZBarrierSet;
   102   static const BarrierSet::Name value = BarrierSet::ZBarrierSet;