Viewing file: libxml-xmlmemory.html (25.58 KB) -rw-r--r-- Select action/file-type: (+ ) | (+ ) | (+ ) | Code (+ ) | Session (+ ) | (+ ) | SDB (+ ) | (+ ) | (+ ) | (+ ) | (+ ) | (+ ) |xmlmemory Synopsis
#define DEBUG_MEMORY
void (*xmlFreeFunc ) (void *mem);
void* (*xmlMallocFunc ) (size_t size);
void* (*xmlReallocFunc ) (void *mem,
size_t size);
char* (*xmlStrdupFunc ) (const char *str);
int xmlMemSetup (xmlFreeFunc freeFunc,
xmlMallocFunc mallocFunc,
xmlReallocFunc reallocFunc,
xmlStrdupFunc strdupFunc);
int xmlMemGet (xmlFreeFunc *freeFunc,
xmlMallocFunc *mallocFunc,
xmlReallocFunc *reallocFunc,
xmlStrdupFunc *strdupFunc);
int xmlInitMemory (void);
int xmlMemUsed (void);
void xmlMemDisplay (FILE *fp);
void xmlMemShow (FILE *fp,
int nr);
void xmlMemoryDump (void);
#define xmlMalloc (size)
#define xmlRealloc (ptr, size)
#define xmlMemStrdup (str)
void* xmlMallocLoc (size_t size,
const char *file,
int line);
void* xmlReallocLoc (void *ptr,
size_t size,
const char *file,
int line);
char* xmlMemStrdupLoc (const char *str,
const char *file,
int line);
Details DEBUG_MEMORYDEBUG_MEMORY replaces the allocator with a collect and debug
shell to the libc allocator.
DEBUG_MEMORY should only be activated when debugging
libxml i.e. if libxml has been configured with --with-debug-mem too.
xmlFreeFunc ()void (*xmlFreeFunc) (void *mem);
Signature for a free () implementation.
xmlMallocFunc ()void* (*xmlMallocFunc) (size_t size);
Signature for a malloc () implementation.
xmlReallocFunc ()void* (*xmlReallocFunc) (void *mem,
size_t size);
Signature for a realloc () implementation.
xmlStrdupFunc ()char* (*xmlStrdupFunc) (const char *str);
Signature for an strdup () implementation.
xmlMemSetup ()Override the default memory access functions with a new set
This has to be called before any other libxml routines !
Should this be blocked if there was already some allocations
done ?
xmlMemGet ()Return the memory access functions set currently in use
xmlInitMemory ()int xmlInitMemory (void);
Initialize the memory layer.
xmlMemUsed ()returns the amount of memory currently allocated
xmlMemDisplay ()void xmlMemDisplay (FILE *fp);
show in-extenso the memory blocks allocated
xmlMemShow ()void xmlMemShow (FILE *fp,
int nr);
show a show display of the memory allocated, and dump
the nr last allocated areas which were not freed
xmlMemoryDump ()void xmlMemoryDump (void);
Dump in-extenso the memory blocks allocated to the file .memorylist
xmlMalloc()Wrapper for the malloc () function used in the XML library.
xmlRealloc()#define xmlRealloc(ptr, size)
Wrapper for the realloc () function used in the XML library.
xmlMemStrdup()#define xmlMemStrdup(str)
Wrapper for the strdup () function, xmlStrdup () is usually preferred.
xmlMallocLoc ()void* xmlMallocLoc (size_t size,
const char *file,
int line);
a malloc () equivalent, with logging of the allocation info.
xmlReallocLoc ()void* xmlReallocLoc (void *ptr,
size_t size,
const char *file,
int line);
a realloc () equivalent, with logging of the allocation info.
xmlMemStrdupLoc ()char* xmlMemStrdupLoc (const char *str,
const char *file,
int line);
a strdup () equivalent, with logging of the allocation info.