< prev index next >

src/hotspot/share/oops/accessBackend.cpp

Print this page
rev 49182 : 8198445: Access API for primitive/native arraycopy


  88 
  89   void arraycopy_conjoint_oops(oop* src, oop* dst, size_t length) {
  90     Copy::conjoint_oops_atomic(src, dst, length);
  91   }
  92 
  93   void arraycopy_conjoint_oops(narrowOop* src, narrowOop* dst, size_t length) {
  94     Copy::conjoint_oops_atomic(src, dst, length);
  95   }
  96 
  97   void arraycopy_disjoint_words(void* src, void* dst, size_t length) {
  98     Copy::disjoint_words(reinterpret_cast<HeapWord*>(src),
  99                          reinterpret_cast<HeapWord*>(dst), length);
 100   }
 101 
 102   void arraycopy_disjoint_words_atomic(void* src, void* dst, size_t length) {
 103     Copy::disjoint_words_atomic(reinterpret_cast<HeapWord*>(src),
 104                                 reinterpret_cast<HeapWord*>(dst), length);
 105   }
 106 
 107   template<>





 108   void arraycopy_conjoint<jbyte>(jbyte* src, jbyte* dst, size_t length) {
 109     Copy::conjoint_jbytes(src, dst, length);
 110   }
 111 
 112   template<>
 113   void arraycopy_conjoint<jshort>(jshort* src, jshort* dst, size_t length) {
 114     Copy::conjoint_jshorts_atomic(src, dst, length);
 115   }
 116 
 117   template<>
 118   void arraycopy_conjoint<jint>(jint* src, jint* dst, size_t length) {
 119     Copy::conjoint_jints_atomic(src, dst, length);
 120   }
 121 
 122   template<>
 123   void arraycopy_conjoint<jlong>(jlong* src, jlong* dst, size_t length) {
 124     Copy::conjoint_jlongs_atomic(src, dst, length);
 125   }
 126 
 127   template<>




  88 
  89   void arraycopy_conjoint_oops(oop* src, oop* dst, size_t length) {
  90     Copy::conjoint_oops_atomic(src, dst, length);
  91   }
  92 
  93   void arraycopy_conjoint_oops(narrowOop* src, narrowOop* dst, size_t length) {
  94     Copy::conjoint_oops_atomic(src, dst, length);
  95   }
  96 
  97   void arraycopy_disjoint_words(void* src, void* dst, size_t length) {
  98     Copy::disjoint_words(reinterpret_cast<HeapWord*>(src),
  99                          reinterpret_cast<HeapWord*>(dst), length);
 100   }
 101 
 102   void arraycopy_disjoint_words_atomic(void* src, void* dst, size_t length) {
 103     Copy::disjoint_words_atomic(reinterpret_cast<HeapWord*>(src),
 104                                 reinterpret_cast<HeapWord*>(dst), length);
 105   }
 106 
 107   template<>
 108   void arraycopy_conjoint<char>(char* src, char* dst, size_t length) {
 109     Copy::conjoint_jbytes(src, dst, length);
 110   }
 111 
 112   template<>
 113   void arraycopy_conjoint<jbyte>(jbyte* src, jbyte* dst, size_t length) {
 114     Copy::conjoint_jbytes(src, dst, length);
 115   }
 116 
 117   template<>
 118   void arraycopy_conjoint<jshort>(jshort* src, jshort* dst, size_t length) {
 119     Copy::conjoint_jshorts_atomic(src, dst, length);
 120   }
 121 
 122   template<>
 123   void arraycopy_conjoint<jint>(jint* src, jint* dst, size_t length) {
 124     Copy::conjoint_jints_atomic(src, dst, length);
 125   }
 126 
 127   template<>
 128   void arraycopy_conjoint<jlong>(jlong* src, jlong* dst, size_t length) {
 129     Copy::conjoint_jlongs_atomic(src, dst, length);
 130   }
 131 
 132   template<>


< prev index next >