4 * Memory routines with out-of-memory checking.
6 * Copyright 1996-2002 Glyph & Cog, LLC
19 * Same as malloc, but prints error message and exits if malloc()
22 extern void *gmalloc(int size);
25 * Same as realloc, but prints error message and exits if realloc()
26 * returns NULL. If <p> is NULL, calls malloc instead of realloc().
28 extern void *grealloc(void *p, int size);
31 * Same as free, but checks for and ignores NULL pointers.
33 extern void gfree(void *p);
37 * Report on unfreed memory.
39 extern void gMemReport(FILE *f);
45 * Allocate memory and copy a string into it.
47 extern char *copyString(char *s);