| 95 | |
| 96 | template<typename T> |
| 97 | void memFree(sycl::buffer<T> *ptr) { |
| 98 | if (ptr) { |
| 99 | sycl::buffer<std::byte> *optr = |
| 100 | static_cast<sycl::buffer<std::byte> *>((void *)ptr); |
| 101 | size_t bytes = ptr->byte_size(); |
| 102 | *optr = ptr->template reinterpret<std::byte>(sycl::range(bytes)); |
| 103 | memoryManager().unlock(optr, false); |
| 104 | } |
| 105 | } |
| 106 | |
| 107 | void memFreeUser(void *ptr) { memoryManager().unlock(ptr, true); } |
| 108 |