| 138 | |
| 139 | template<typename T> |
| 140 | T *pinnedAlloc(const size_t &elements) { |
| 141 | // TODO: make pinnedAlloc aware of array shapes |
| 142 | dim4 dims(elements); |
| 143 | void *ptr = pinnedMemoryManager().alloc(false, 1, dims.get(), sizeof(T)); |
| 144 | return static_cast<T *>(ptr); |
| 145 | } |
| 146 | |
| 147 | template<typename T> |
| 148 | void pinnedFree(T *ptr) { |