![]() | ![]() | ![]() | UCL Common Library Reference |
---|
#include <memory.h> #define xmalloc (x) #define xrealloc (p,x) #define xstrdup (str) void xdoneinit (void); void xmemchk (void); void xmemdmp (void); void xclaim (void *addr, const char *filen, int line); void xmemdist (FILE *fp); void xfree (void *p);
void xdoneinit (void);
Marks end of an applications initialization period. For media applications with real-time data transfer it's sometimes helpful to distinguish between memory allocated during application initialization and when application is running.
void xmemchk (void);
Check for bounds overruns in all memory allocated with xmalloc(), xrealloc(), and xstrdup(). Information on corrupted blocks is rendered on the standard error stream. This includes where the block was allocated, the size of the block, and the number of allocations made since the block was created.
void xclaim (void *addr, const char *filen, int line);
Coerces information in allocation table about allocation file and
line to be filen and line. This is used by the evil
addr : | address |
filen : | new filename |
line : | new allocation line |
void xmemdist (FILE *fp);
Dumps information on existing memory allocations to file.
fp : | file pointer |
<<< debug |