| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| |
|
| | #ifndef __DEBUG_MEMORY_ALLOC__ |
| | #define __DEBUG_MEMORY_ALLOC__ |
| |
|
| | #include <stdio.h> |
| | #include <libxml/xmlversion.h> |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | #ifdef DEBUG |
| | #ifndef DEBUG_MEMORY |
| | #define DEBUG_MEMORY |
| | #endif |
| | #endif |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | #ifdef DEBUG_MEMORY_LOCATION |
| | #endif |
| |
|
| | #ifdef __cplusplus |
| | extern "C" { |
| | #endif |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | typedef void (*xmlFreeFunc)(void *mem); |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | typedef void *(LIBXML_ATTR_ALLOC_SIZE(1) *xmlMallocFunc)(size_t size); |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | typedef void *(*xmlReallocFunc)(void *mem, size_t size); |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | typedef char *(*xmlStrdupFunc)(const char *str); |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | |
| | |
| | |
| | |
| | |
| | XMLPUBFUN int |
| | xmlMemSetup (xmlFreeFunc freeFunc, |
| | xmlMallocFunc mallocFunc, |
| | xmlReallocFunc reallocFunc, |
| | xmlStrdupFunc strdupFunc); |
| | XMLPUBFUN int |
| | xmlMemGet (xmlFreeFunc *freeFunc, |
| | xmlMallocFunc *mallocFunc, |
| | xmlReallocFunc *reallocFunc, |
| | xmlStrdupFunc *strdupFunc); |
| | XMLPUBFUN int |
| | xmlGcMemSetup (xmlFreeFunc freeFunc, |
| | xmlMallocFunc mallocFunc, |
| | xmlMallocFunc mallocAtomicFunc, |
| | xmlReallocFunc reallocFunc, |
| | xmlStrdupFunc strdupFunc); |
| | XMLPUBFUN int |
| | xmlGcMemGet (xmlFreeFunc *freeFunc, |
| | xmlMallocFunc *mallocFunc, |
| | xmlMallocFunc *mallocAtomicFunc, |
| | xmlReallocFunc *reallocFunc, |
| | xmlStrdupFunc *strdupFunc); |
| |
|
| | |
| | |
| | |
| | XML_DEPRECATED |
| | XMLPUBFUN int |
| | xmlInitMemory (void); |
| |
|
| | |
| | |
| | |
| | XML_DEPRECATED |
| | XMLPUBFUN void |
| | xmlCleanupMemory (void); |
| | |
| | |
| | |
| | XMLPUBFUN size_t |
| | xmlMemSize (void *ptr); |
| | XMLPUBFUN int |
| | xmlMemUsed (void); |
| | XMLPUBFUN int |
| | xmlMemBlocks (void); |
| | XMLPUBFUN void |
| | xmlMemDisplay (FILE *fp); |
| | XMLPUBFUN void |
| | xmlMemDisplayLast(FILE *fp, long nbBytes); |
| | XMLPUBFUN void |
| | xmlMemShow (FILE *fp, int nr); |
| | XMLPUBFUN void |
| | xmlMemoryDump (void); |
| | XMLPUBFUN void * |
| | xmlMemMalloc (size_t size) LIBXML_ATTR_ALLOC_SIZE(1); |
| | XMLPUBFUN void * |
| | xmlMemRealloc (void *ptr,size_t size); |
| | XMLPUBFUN void |
| | xmlMemFree (void *ptr); |
| | XMLPUBFUN char * |
| | xmlMemoryStrdup (const char *str); |
| | XMLPUBFUN void * |
| | xmlMallocLoc (size_t size, const char *file, int line) LIBXML_ATTR_ALLOC_SIZE(1); |
| | XMLPUBFUN void * |
| | xmlReallocLoc (void *ptr, size_t size, const char *file, int line); |
| | XMLPUBFUN void * |
| | xmlMallocAtomicLoc (size_t size, const char *file, int line) LIBXML_ATTR_ALLOC_SIZE(1); |
| | XMLPUBFUN char * |
| | xmlMemStrdupLoc (const char *str, const char *file, int line); |
| |
|
| |
|
| | #ifdef DEBUG_MEMORY_LOCATION |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | #define xmlMalloc(size) xmlMallocLoc((size), __FILE__, __LINE__) |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | #define xmlMallocAtomic(size) xmlMallocAtomicLoc((size), __FILE__, __LINE__) |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | #define xmlRealloc(ptr, size) xmlReallocLoc((ptr), (size), __FILE__, __LINE__) |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | #define xmlMemStrdup(str) xmlMemStrdupLoc((str), __FILE__, __LINE__) |
| |
|
| | #endif |
| |
|
| | #ifdef __cplusplus |
| | } |
| | #endif |
| |
|
| | #ifndef __XML_GLOBALS_H |
| | #ifndef __XML_THREADS_H__ |
| | #include <libxml/threads.h> |
| | #include <libxml/globals.h> |
| | #endif |
| | #endif |
| |
|
| | #endif |
| |
|
| |
|