MCPcopy Create free account
hub / github.com/SeisSol/SeisSol / free

Function free

src/Initializer/MemoryAllocator.cpp:143–166  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

141}
142
143void 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
168void memcopy(void* dst,
169 const void* src,

Callers 8

distributeInternalMethod · 0.85
loadCheckpointMethod · 0.85
~RateAndStateBaseMethod · 0.85
~ManagedAllocatorMethod · 0.85
resizeMethod · 0.85
~MemkindArrayMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected