![]() | ![]() | ![]() | Gnome XML Library Reference Manual | ![]() |
---|
xmlmemory —
#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 xmlGcMemSetup (xmlFreeFunc freeFunc, xmlMallocFunc mallocFunc, xmlMallocFunc mallocAtomicFunc, xmlReallocFunc reallocFunc, xmlStrdupFunc strdupFunc); int xmlGcMemGet (xmlFreeFunc *freeFunc, xmlMallocFunc *mallocFunc, xmlMallocFunc *mallocAtomicFunc, xmlReallocFunc *reallocFunc, xmlStrdupFunc *strdupFunc); int xmlInitMemory (void); int xmlMemUsed (void); void xmlMemDisplay (FILE *fp); void xmlMemShow (FILE *fp, int nr); void xmlMemoryDump (void); void* xmlMemMalloc (size_t size); void* xmlMemRealloc (void *ptr,size_t size); void xmlMemFree (void *ptr); char* xmlMemoryStrdup (const char *str); #define xmlMalloc (size) #define xmlMallocAtomic (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);
#define DEBUG_MEMORY
DEBUG_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.
void* (*xmlMallocFunc) (size_t size);
Signature for a
size : |
void* (*xmlReallocFunc) (void *mem,size_t size);
Signature for a
mem : | |
size : |
char* (*xmlStrdupFunc) (const char *str);
Signature for an
str : | |
Returns : |
int xmlMemSetup (xmlFreeFunc freeFunc, xmlMallocFunc mallocFunc, xmlReallocFunc reallocFunc, xmlStrdupFunc strdupFunc);
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 ?
freeFunc : | |
mallocFunc : | |
reallocFunc : | |
strdupFunc : | |
Returns : |
int xmlMemGet (xmlFreeFunc *freeFunc, xmlMallocFunc *mallocFunc, xmlReallocFunc *reallocFunc, xmlStrdupFunc *strdupFunc);
Provides the memory access functions set currently in use
freeFunc : | |
mallocFunc : | |
reallocFunc : | |
strdupFunc : | |
Returns : |
int xmlGcMemSetup (xmlFreeFunc freeFunc, xmlMallocFunc mallocFunc, xmlMallocFunc mallocAtomicFunc, xmlReallocFunc reallocFunc, xmlStrdupFunc strdupFunc);
Override the default memory access functions with a new set This has to be called before any other libxml routines ! The mallocAtomicFunc is specialized for atomic block allocations (i.e. of areas useful for garbage collected memory allocators
Should this be blocked if there was already some allocations done ?
freeFunc : | |
mallocFunc : | |
mallocAtomicFunc : | |
reallocFunc : | |
strdupFunc : | |
Returns : |
int xmlGcMemGet (xmlFreeFunc *freeFunc, xmlMallocFunc *mallocFunc, xmlMallocFunc *mallocAtomicFunc, xmlReallocFunc *reallocFunc, xmlStrdupFunc *strdupFunc);
Provides the memory access functions set currently in use The mallocAtomicFunc is specialized for atomic block allocations (i.e. of areas useful for garbage collected memory allocators
freeFunc : | |
mallocFunc : | |
mallocAtomicFunc : | |
reallocFunc : | |
strdupFunc : | |
Returns : |
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
fp : | |
nr : |
void xmlMemoryDump (void);
Dump in-extenso the memory blocks allocated to the file .memorylist
void* xmlMemMalloc (size_t size);
a
size : |
void* xmlMemRealloc (void *ptr,size_t size);
a
ptr : | |
size : |
char* xmlMemoryStrdup (const char *str);
a
str : | |
Returns : |
#define xmlMalloc(size)
Wrapper for the
size : |
#define xmlMallocAtomic(size)
Wrapper for the
size : |
#define xmlRealloc(ptr, size)
Wrapper for the
ptr : | |
size : |
#define xmlMemStrdup(str)
Wrapper for the
str : |
void* xmlMallocLoc (size_t size, const char *file, int line);
a
size : | |
file : | |
line : |
void* xmlReallocLoc (void *ptr,size_t size, const char *file, int line);
a
ptr : | |
size : | |
file : | |
line : |
<< debugXML | xmlregexp >> |