| 424 | |
| 425 | template<typename T> |
| 426 | void *getDevicePtr(const Array<T> &arr) { |
| 427 | const cl::Buffer *buf = arr.device(); |
| 428 | if (!buf) { return NULL; } |
| 429 | memLock(buf); |
| 430 | cl_mem mem = (*buf)(); |
| 431 | return (void *)mem; |
| 432 | } |
| 433 | |
| 434 | template<typename T> |
| 435 | Array<T> createNodeArray(const dim4 &dims, Node_ptr node) { |