| 311 | |
| 312 | template<typename T> |
| 313 | void writeHostDataArray(Array<T> &arr, const T *const data, |
| 314 | const size_t bytes) { |
| 315 | if (!arr.isOwner()) { arr = copyArray<T>(arr); } |
| 316 | arr.eval(); |
| 317 | // Ensure the memory being written to isnt used anywhere else. |
| 318 | getQueue().sync(); |
| 319 | memcpy(arr.get(), data, bytes); |
| 320 | } |
| 321 | |
| 322 | template<typename T> |
| 323 | void writeDeviceDataArray(Array<T> &arr, const void *const data, |