alloc_free
void alloc_free(void *ptr, const char *fname, int line);
#define FREE(ptr) alloc_free(ptr, __FILE__, __LINE__)
#define FREE(ptr) alloc_free(ptr, "???", __LINE__)
alloc_free((char *)ptr, fname, line);
alloc_free(p, NULL, 0);
alloc_free(p, NULL, 0);