mirror of
https://gitlab.gnome.org/GNOME/libxml2.git
synced 2025-07-30 22:43:14 +03:00
debugging on IA64, fixed serious troubles due to size_t vs. int mismatch
* xmlmemory.c include/libxml/xmlmemory.h: debugging on IA64, fixed serious troubles due to size_t vs. int mismatch Daniel
This commit is contained in:
@ -1,3 +1,8 @@
|
||||
Tue Jul 17 17:36:46 EDT 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
|
||||
|
||||
* xmlmemory.c include/libxml/xmlmemory.h: debugging on IA64,
|
||||
fixed serious troubles due to size_t vs. int mismatch
|
||||
|
||||
Tue Jul 17 16:04:36 EDT 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
|
||||
|
||||
* SAX.c xmlIO.c: cleaned up some warning on the Alpha
|
||||
|
@ -51,8 +51,8 @@ extern "C" {
|
||||
* The XML memory wrapper support 4 basic overloadable functions
|
||||
*/
|
||||
typedef void (*xmlFreeFunc)(void *);
|
||||
typedef void *(*xmlMallocFunc)(int);
|
||||
typedef void *(*xmlReallocFunc)(void *, int);
|
||||
typedef void *(*xmlMallocFunc)(size_t);
|
||||
typedef void *(*xmlReallocFunc)(void *, size_t);
|
||||
typedef char *(*xmlStrdupFunc)(const char *);
|
||||
|
||||
/*
|
||||
@ -94,8 +94,8 @@ int xmlInitMemory (void);
|
||||
#define xmlRealloc(p, x) xmlReallocLoc((p), (x), __FILE__, __LINE__)
|
||||
#define xmlMemStrdup(x) xmlMemStrdupLoc((x), __FILE__, __LINE__)
|
||||
|
||||
void * xmlMallocLoc(int size, const char *file, int line);
|
||||
void * xmlReallocLoc(void *ptr,int size, const char *file, int line);
|
||||
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);
|
||||
#endif /* DEBUG_MEMORY_LOCATION */
|
||||
|
||||
|
16
xmlmemory.c
16
xmlmemory.c
@ -29,9 +29,9 @@
|
||||
#include <libxml/xmlerror.h>
|
||||
|
||||
void xmlMallocBreakpoint(void);
|
||||
void * xmlMemMalloc(int size);
|
||||
void * xmlMallocLoc(int size, const char * file, int line);
|
||||
void * xmlMemRealloc(void *ptr,int size);
|
||||
void * xmlMemMalloc(size_t size);
|
||||
void * xmlMallocLoc(size_t size, const char * file, int line);
|
||||
void * xmlMemRealloc(void *ptr,size_t size);
|
||||
void xmlMemFree(void *ptr);
|
||||
char * xmlMemoryStrdup(const char *str);
|
||||
|
||||
@ -137,7 +137,7 @@ xmlMallocBreakpoint(void) {
|
||||
*/
|
||||
|
||||
void *
|
||||
xmlMallocLoc(int size, const char * file, int line)
|
||||
xmlMallocLoc(size_t size, const char * file, int line)
|
||||
{
|
||||
MEMHDR *p;
|
||||
|
||||
@ -191,7 +191,7 @@ xmlMallocLoc(int size, const char * file, int line)
|
||||
*/
|
||||
|
||||
void *
|
||||
xmlMemMalloc(int size)
|
||||
xmlMemMalloc(size_t size)
|
||||
{
|
||||
return(xmlMallocLoc(size, "none", 0));
|
||||
}
|
||||
@ -209,7 +209,7 @@ xmlMemMalloc(int size)
|
||||
*/
|
||||
|
||||
void *
|
||||
xmlReallocLoc(void *ptr,int size, const char * file, int line)
|
||||
xmlReallocLoc(void *ptr,size_t size, const char * file, int line)
|
||||
{
|
||||
MEMHDR *p;
|
||||
unsigned long number;
|
||||
@ -264,7 +264,7 @@ error:
|
||||
*/
|
||||
|
||||
void *
|
||||
xmlMemRealloc(void *ptr,int size) {
|
||||
xmlMemRealloc(void *ptr,size_t size) {
|
||||
return(xmlReallocLoc(ptr, size, "none", 0));
|
||||
}
|
||||
|
||||
@ -304,7 +304,7 @@ xmlMemFree(void *ptr)
|
||||
|
||||
error:
|
||||
xmlGenericError(xmlGenericErrorContext,
|
||||
"xmlFree(%X) error\n", (unsigned int) ptr);
|
||||
"xmlFree(%lX) error\n", (unsigned long) ptr);
|
||||
return;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user