1
/* alloc.c -- Default memory allocation routines.
3
(c) 1998-2005 (W3C) MIT, ERCIM, Keio University
4
See tidy.h for the copyright notice.
9
$Date: 2005/04/08 09:11:13 $
16
static TidyMalloc g_malloc = NULL;
17
static TidyRealloc g_realloc = NULL;
18
static TidyFree g_free = NULL;
19
static TidyPanic g_panic = NULL;
21
Bool TIDY_CALL tidySetMallocCall( TidyMalloc fmalloc )
26
Bool TIDY_CALL tidySetReallocCall( TidyRealloc frealloc )
31
Bool TIDY_CALL tidySetFreeCall( TidyFree ffree )
36
Bool TIDY_CALL tidySetPanicCall( TidyPanic fpanic )
42
void FatalError( ctmbstr msg )
48
/* 2 signifies a serious error */
49
fprintf( stderr, "Fatal error: %s\n", msg );
54
void* MemAlloc( size_t size )
56
void *p = ( g_malloc ? g_malloc(size) : malloc(size) );
58
FatalError("Out of memory!");
62
void* MemRealloc( void* mem, size_t newsize )
66
return MemAlloc( newsize );
68
p = ( g_realloc ? g_realloc(mem, newsize) : realloc(mem, newsize) );
70
FatalError("Out of memory!");
74
void MemFree( void* mem )
85
void ClearMemory( void *mem, size_t size )