xmlmemory.h File Reference

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

Go to the source code of this file.

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 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)


Typedef Documentation

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

xmlFreeFunc: : an already allocated block of memory

Signature for a free() implementation.

Definition at line 57 of file xmlmemory.h.

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.

Definition at line 66 of file xmlmemory.h.

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.

Definition at line 77 of file xmlmemory.h.

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.

Definition at line 87 of file xmlmemory.h.


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 
)

footer


 SourceForge.net Logo