| 234 | |
| 235 | template <class T> |
| 236 | void array_pad( |
| 237 | void* dst, |
| 238 | void* src, |
| 239 | int64_t lchunksize, |
| 240 | int64_t chunksize, |
| 241 | int64_t rchunksize, |
| 242 | int64_t size, |
| 243 | int64_t itemsize) { |
| 244 | auto dst_t = reinterpret_cast<T*>(dst); |
| 245 | auto src_t = reinterpret_cast<T*>(src); |
| 246 | for (int64_t n = 0; n < size; n++) { |
| 247 | dst_t += lchunksize; |
| 248 | std::memcpy(dst_t, src_t, chunksize * itemsize); |
| 249 | dst_t += chunksize + rchunksize; |
| 250 | src_t += chunksize; |
| 251 | } |
| 252 | } |
| 253 | |
| 254 | std::shared_ptr<Array> pad( |
| 255 | const std::shared_ptr<const Array>& arr, |
nothing calls this directly
no outgoing calls
no test coverage detected