MCPcopy Create free account
hub / github.com/clMathLibraries/clBLAS / debugFree

Function debugFree

src/library/common/trace_malloc.c:219–238  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

217}
218
219void
220debugFree(void *ptr)
221{
222 MtraceNode *mtnode;
223
224 if (ptr == NULL) {
225 return;
226 }
227
228 mtnode = searchMtraceNode(ptr);
229 assert((mtnode != NULL) && (mtnode->magic == MTRACE_NODE_MAGIC));
230
231 MTRACE_LOCK();
232 tracedSize -= mtnode->size;
233 rawSize -= rawTracedSize(mtnode);
234 listDel(&mtnode->node);
235 MTRACE_UNLOCK();
236
237 freeNode(&mtnode->node);
238}
239
240void
241printMallocStatistics(void)

Callers 1

debugReallocFunction · 0.85

Calls 4

searchMtraceNodeFunction · 0.85
rawTracedSizeFunction · 0.85
listDelFunction · 0.85
freeNodeFunction · 0.85

Tested by

no test coverage detected