#define DEBUG
#ifdef DEBUG
#define pmalloc(size) fmalloc(size, __FILE__, __LINE__)
#define pfree(p) ffree(p, __FILE__, __LINE__)
#else
#define pmalloc(size) malloc(size)
#define pfree(p) free(p)
#endif
void *fmalloc(int size, char *filename, int line)
{
void *p = malloc(size);
printf("FILE = %s, LINE = %d, malloc addr = %x\n", filename, line, p);
return p;
}
void ffree(void *p, char *filename, int line)
{
printf("FILE = %s, LINE = %d, free addr = %x\n", filename, line, p);
free(p);
}