< prev index next >

src/hotspot/share/oops/accessBackend.cpp

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


 136     Copy::arrayof_conjoint_jshorts(reinterpret_cast<HeapWord*>(src),
 137                                    reinterpret_cast<HeapWord*>(dst),
 138                                    length);
 139   }
 140 
 141   template<>
 142   void arraycopy_arrayof_conjoint<jint>(jint* src, jint* dst, size_t length) {
 143     Copy::arrayof_conjoint_jints(reinterpret_cast<HeapWord*>(src),
 144                                  reinterpret_cast<HeapWord*>(dst),
 145                                  length);
 146   }
 147 
 148   template<>
 149   void arraycopy_arrayof_conjoint<jlong>(jlong* src, jlong* dst, size_t length) {
 150     Copy::arrayof_conjoint_jlongs(reinterpret_cast<HeapWord*>(src),
 151                                   reinterpret_cast<HeapWord*>(dst),
 152                                   length);
 153   }
 154 
 155   template<>





 156   void arraycopy_conjoint_atomic<jbyte>(jbyte* src, jbyte* dst, size_t length) {
 157     Copy::conjoint_jbytes_atomic(src, dst, length);
 158   }
 159 
 160   template<>





 161   void arraycopy_conjoint_atomic<jshort>(jshort* src, jshort* dst, size_t length) {
 162     Copy::conjoint_jshorts_atomic(src, dst, length);
 163   }
 164 
 165   template<>





 166   void arraycopy_conjoint_atomic<jint>(jint* src, jint* dst, size_t length) {
 167     Copy::conjoint_jints_atomic(src, dst, length);





 168   }
 169 
 170   template<>
 171   void arraycopy_conjoint_atomic<jlong>(jlong* src, jlong* dst, size_t length) {
 172     Copy::conjoint_jlongs_atomic(src, dst, length);
 173   }
 174 }


 136     Copy::arrayof_conjoint_jshorts(reinterpret_cast<HeapWord*>(src),
 137                                    reinterpret_cast<HeapWord*>(dst),
 138                                    length);
 139   }
 140 
 141   template<>
 142   void arraycopy_arrayof_conjoint<jint>(jint* src, jint* dst, size_t length) {
 143     Copy::arrayof_conjoint_jints(reinterpret_cast<HeapWord*>(src),
 144                                  reinterpret_cast<HeapWord*>(dst),
 145                                  length);
 146   }
 147 
 148   template<>
 149   void arraycopy_arrayof_conjoint<jlong>(jlong* src, jlong* dst, size_t length) {
 150     Copy::arrayof_conjoint_jlongs(reinterpret_cast<HeapWord*>(src),
 151                                   reinterpret_cast<HeapWord*>(dst),
 152                                   length);
 153   }
 154 
 155   template<>
 156   void arraycopy_conjoint_atomic<jboolean>(jboolean* src, jboolean* dst, size_t length) {
 157     Copy::conjoint_jbytes_atomic(reinterpret_cast<jbyte*>(src), reinterpret_cast<jbyte*>(dst), length);
 158   }
 159 
 160   template<>
 161   void arraycopy_conjoint_atomic<jbyte>(jbyte* src, jbyte* dst, size_t length) {
 162     Copy::conjoint_jbytes_atomic(src, dst, length);
 163   }
 164 
 165   template<>
 166   void arraycopy_conjoint_atomic<jchar>(jchar* src, jchar* dst, size_t length) {
 167     Copy::conjoint_jshorts_atomic(reinterpret_cast<jshort*>(src), reinterpret_cast<jshort*>(dst), length);
 168   }
 169 
 170   template<>
 171   void arraycopy_conjoint_atomic<jshort>(jshort* src, jshort* dst, size_t length) {
 172     Copy::conjoint_jshorts_atomic(src, dst, length);
 173   }
 174 
 175   template<>
 176   void arraycopy_conjoint_atomic<jfloat>(jfloat* src, jfloat* dst, size_t length) {
 177     Copy::conjoint_jints_atomic(reinterpret_cast<jint*>(src), reinterpret_cast<jint*>(dst), length);
 178   }
 179 
 180   template<>
 181   void arraycopy_conjoint_atomic<jint>(jint* src, jint* dst, size_t length) {
 182     Copy::conjoint_jints_atomic(src, dst, length);
 183   }
 184 
 185   template<>
 186   void arraycopy_conjoint_atomic<jdouble>(jdouble* src, jdouble* dst, size_t length) {
 187     Copy::conjoint_jlongs_atomic(reinterpret_cast<jlong*>(src), reinterpret_cast<jlong*>(dst), length);
 188   }
 189 
 190   template<>
 191   void arraycopy_conjoint_atomic<jlong>(jlong* src, jlong* dst, size_t length) {
 192     Copy::conjoint_jlongs_atomic(src, dst, length);
 193   }
 194 }
< prev index next >