| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | #include <unistd.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <sys/mman.h>#ifdef L_calloc_dbgvoid *calloc_dbg(size_t num, size_t size, char * function, char * file, int line){	void * ptr;	fprintf(stderr, "calloc of %d bytes at %s @%s:%d = ", num*size, function, file, line);	ptr = calloc(num,size);	fprintf(stderr, "%p\n", ptr);	return ptr;}#endif#ifdef L_malloc_dbgvoid *malloc_dbg(size_t len, char * function, char * file, int line){	void * result;	fprintf(stderr, "malloc of %d bytes at %s @%s:%d = ", len, function, file, line);	result = malloc(len);	fprintf(stderr, "%p\n", result);    	return result;}#endif#ifdef L_free_dbgvoidfree_dbg(void * ptr, char * function, char * file, int line){	fprintf(stderr, "free of %p at %s @%s:%d\n", ptr, function, file, line);  	free(ptr);}#endif
 |