xmlmemory.h File Reference

#include <stdio.h>
#include <libxml/xmlversion.h>
#include <libxml/threads.h>
#include <libxml/globals.h>

Typedefs

typedef void(XMLCALL * xmlFreeFunc )(void *mem)
typedef void *(XMLCALL * xmlMallocFunc )(size_t size)
typedef void *(XMLCALL * xmlReallocFunc )(void *mem, size_t size)
typedef char *(XMLCALL * xmlStrdupFunc )(const char *str)

Functions

XMLPUBFUN int XMLCALL xmlMemSetup (xmlFreeFunc freeFunc, xmlMallocFunc mallocFunc, xmlReallocFunc reallocFunc, xmlStrdupFunc strdupFunc)
XMLPUBFUN int XMLCALL xmlMemGet (xmlFreeFunc *freeFunc, xmlMallocFunc *mallocFunc, xmlReallocFunc *reallocFunc, xmlStrdupFunc *strdupFunc)
XMLPUBFUN int XMLCALL xmlGcMemSetup (xmlFreeFunc freeFunc, xmlMallocFunc mallocFunc, xmlMallocFunc mallocAtomicFunc, xmlReallocFunc reallocFunc, xmlStrdupFunc strdupFunc)
XMLPUBFUN int XMLCALL xmlGcMemGet (xmlFreeFunc *freeFunc, xmlMallocFunc *mallocFunc, xmlMallocFunc *mallocAtomicFunc, xmlReallocFunc *reallocFunc, xmlStrdupFunc *strdupFunc)
XMLPUBFUN int XMLCALL xmlInitMemory (void)
XMLPUBFUN void XMLCALL xmlCleanupMemory (void)
XMLPUBFUN int XMLCALL xmlMemUsed (void)
XMLPUBFUN int XMLCALL xmlMemBlocks (void)
XMLPUBFUN void XMLCALL xmlMemDisplay (FILE *fp)
XMLPUBFUN void XMLCALL xmlMemShow (FILE *fp, int nr)
XMLPUBFUN void XMLCALL xmlMemoryDump (void)
XMLPUBFUN void *XMLCALL xmlMemMalloc (size_t size)
XMLPUBFUN void *XMLCALL xmlMemRealloc (void *ptr, size_t size)
XMLPUBFUN void XMLCALL xmlMemFree (void *ptr)
XMLPUBFUN char *XMLCALL xmlMemoryStrdup (const char *str)
XMLPUBFUN void *XMLCALL xmlMallocLoc (size_t size, const char *file, int line)
XMLPUBFUN void *XMLCALL xmlReallocLoc (void *ptr, size_t size, const char *file, int line)
XMLPUBFUN void *XMLCALL xmlMallocAtomicLoc (size_t size, const char *file, int line)
XMLPUBFUN char *XMLCALL xmlMemStrdupLoc (const char *str, const char *file, int line)

Typedef Documentation

typedef void(XMLCALL * xmlFreeFunc)(void *mem)
 

xmlFreeFunc: : an already allocated block of memory

Signature for a free() implementation.

typedef void*(XMLCALL * xmlMallocFunc)(size_t size)
 

xmlMallocFunc: : the size requested in bytes

Signature for a malloc() implementation.

Returns a pointer to the newly allocated block or NULL in case of error.

typedef void*(XMLCALL * xmlReallocFunc)(void *mem, size_t size)
 

xmlReallocFunc: : an already allocated block of memory : the new size requested in bytes

Signature for a realloc() implementation.

Returns a pointer to the newly reallocated block or NULL in case of error.

typedef char*(XMLCALL * xmlStrdupFunc)(const char *str)
 

xmlStrdupFunc: : a zero terminated string

Signature for an strdup() implementation.

Returns the copy of the string or NULL in case of error.


Function Documentation

XMLPUBFUN void XMLCALL xmlCleanupMemory void   ) 
 

XMLPUBFUN int XMLCALL xmlGcMemGet xmlFreeFunc freeFunc,
xmlMallocFunc mallocFunc,
xmlMallocFunc mallocAtomicFunc,
xmlReallocFunc reallocFunc,
xmlStrdupFunc strdupFunc
 

XMLPUBFUN int XMLCALL xmlGcMemSetup xmlFreeFunc  freeFunc,
xmlMallocFunc  mallocFunc,
xmlMallocFunc  mallocAtomicFunc,
xmlReallocFunc  reallocFunc,
xmlStrdupFunc  strdupFunc
 

XMLPUBFUN int XMLCALL xmlInitMemory void   ) 
 

XMLPUBFUN void* XMLCALL xmlMallocAtomicLoc size_t  size,
const char *  file,
int  line
 

XMLPUBFUN void* XMLCALL xmlMallocLoc size_t  size,
const char *  file,
int  line
 

XMLPUBFUN int XMLCALL xmlMemBlocks void   ) 
 

XMLPUBFUN void XMLCALL xmlMemDisplay FILE *  fp  ) 
 

XMLPUBFUN void XMLCALL xmlMemFree void *  ptr  ) 
 

XMLPUBFUN int XMLCALL xmlMemGet xmlFreeFunc freeFunc,
xmlMallocFunc mallocFunc,
xmlReallocFunc reallocFunc,
xmlStrdupFunc strdupFunc
 

XMLPUBFUN void* XMLCALL xmlMemMalloc size_t  size  ) 
 

XMLPUBFUN void XMLCALL xmlMemoryDump void   ) 
 

XMLPUBFUN char* XMLCALL xmlMemoryStrdup const char *  str  ) 
 

XMLPUBFUN void* XMLCALL xmlMemRealloc void *  ptr,
size_t  size
 

XMLPUBFUN int XMLCALL xmlMemSetup xmlFreeFunc  freeFunc,
xmlMallocFunc  mallocFunc,
xmlReallocFunc  reallocFunc,
xmlStrdupFunc  strdupFunc
 

XMLPUBFUN void XMLCALL xmlMemShow FILE *  fp,
int  nr
 

XMLPUBFUN char* XMLCALL xmlMemStrdupLoc const char *  str,
const char *  file,
int  line
 

XMLPUBFUN int XMLCALL xmlMemUsed void   ) 
 

XMLPUBFUN void* XMLCALL xmlReallocLoc void *  ptr,
size_t  size,
const char *  file,
int  line
 


Generated on Wed Jul 26 13:26:57 2006 for XSB by  doxygen 1.4.5