![]() | ![]() | ![]() | 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, constchar *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, constchar *filen,int line);
Coerces information in allocation table about allocation file and
line to be filen
and line
. This is used by the evil
block_alloc()
addr : | address |
filen : | new filename |
line : | new allocation line |
void xmemdist (FILE *fp);
Dumps information on existing memory allocations to file.
fp : | file pointer |
void xfree (void *p);
Free block of memory. Semantically equivalent to free()
p
and tidies up state associated
additional functionality.
Must be used to free memory allocated with xmalloc()
, xrealloc()
,
and xstrdup()
.
p : | pointer to block to freed. |
<<< debug |