| 141 | } |
| 142 | |
| 143 | void free(void* pointer, enum Memkind memkind) { |
| 144 | #if defined(USE_MEMKIND) || defined(ACL_DEVICE) |
| 145 | if (memkind == Standard) { |
| 146 | #endif |
| 147 | ::free(pointer); |
| 148 | #ifdef USE_MEMKIND |
| 149 | } else if (memkind == HighBandwidth) { |
| 150 | hbw_free(pointer); |
| 151 | #endif |
| 152 | |
| 153 | #ifdef ACL_DEVICE |
| 154 | } else if ((memkind == DeviceGlobalMemory) || (memkind == DeviceUnifiedMemory)) { |
| 155 | device::DeviceInstance::getInstance().api->freeMem(pointer); |
| 156 | } else if (memkind == PinnedMemory) { |
| 157 | device::DeviceInstance::getInstance().api->freePinnedMem(pointer); |
| 158 | #endif |
| 159 | |
| 160 | #if defined(USE_MEMKIND) || defined(ACL_DEVICE) |
| 161 | } else { |
| 162 | logError() << "unknown memkind type used (" << memkind |
| 163 | << "). Please, refer to the documentation"; |
| 164 | } |
| 165 | #endif |
| 166 | } |
| 167 | |
| 168 | void memcopy(void* dst, |
| 169 | const void* src, |
no outgoing calls
no test coverage detected