mirror of
https://gitlab.gnome.org/GNOME/libxml2.git
synced 2025-03-10 08:58:16 +03:00
Windows build fixes
Building 2.9.0 on MSVC7.1 was failing This is because HAVE_CONFIG_H is not #defined The patch addresses the above, adds testrecurse.exe and the standard "make check" suite of tests to the MSVC makefile, and also fixes the following (MSVC7.1) warnings: buf.c(674) : warning C4028: formal parameter 1 different from declaration libxml2\timsort.h(71) : warning C4028: formal parameter 1 different from declaration
This commit is contained in:
parent
3f6cfbd1d3
commit
bbe194518f
@ -118,7 +118,7 @@ typedef xmlBuf *xmlBufPtr;
|
|||||||
*/
|
*/
|
||||||
XMLPUBFUN xmlChar* XMLCALL xmlBufContent (const xmlBufPtr buf);
|
XMLPUBFUN xmlChar* XMLCALL xmlBufContent (const xmlBufPtr buf);
|
||||||
XMLPUBFUN xmlChar* XMLCALL xmlBufEnd (const xmlBufPtr buf);
|
XMLPUBFUN xmlChar* XMLCALL xmlBufEnd (const xmlBufPtr buf);
|
||||||
XMLPUBFUN size_t XMLCALL xmlBufUse (xmlBufPtr buf);
|
XMLPUBFUN size_t XMLCALL xmlBufUse (const xmlBufPtr buf);
|
||||||
XMLPUBFUN size_t XMLCALL xmlBufShrink (xmlBufPtr buf, size_t len);
|
XMLPUBFUN size_t XMLCALL xmlBufShrink (xmlBufPtr buf, size_t len);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
12
timsort.h
12
timsort.h
@ -30,6 +30,14 @@ typedef unsigned __int64 uint64_t;
|
|||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifndef MK_UINT64
|
||||||
|
#if defined(WIN32) && defined(_MSC_VER) && _MSC_VER < 1300
|
||||||
|
#define MK_UINT64(x) ((uint64_t)(x))
|
||||||
|
#else
|
||||||
|
#define MK_UINT64(x) x##ULL
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifndef MAX
|
#ifndef MAX
|
||||||
#define MAX(x,y) (((x) > (y) ? (x) : (y)))
|
#define MAX(x,y) (((x) > (y) ? (x) : (y)))
|
||||||
#endif
|
#endif
|
||||||
@ -67,12 +75,12 @@ int clzll(uint64_t x) /* {{{ */
|
|||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
int compute_minrun(const uint64_t size) /* {{{ */
|
int compute_minrun(uint64_t size) /* {{{ */
|
||||||
{
|
{
|
||||||
const int top_bit = 64 - CLZ(size);
|
const int top_bit = 64 - CLZ(size);
|
||||||
const int shift = MAX(top_bit, 6) - 6;
|
const int shift = MAX(top_bit, 6) - 6;
|
||||||
const int minrun = size >> shift;
|
const int minrun = size >> shift;
|
||||||
const uint64_t mask = (1ULL << shift) - 1;
|
const uint64_t mask = (MK_UINT64(1) << shift) - 1;
|
||||||
if (mask & size) return minrun + 1;
|
if (mask & size) return minrun + 1;
|
||||||
return minrun;
|
return minrun;
|
||||||
}
|
}
|
||||||
|
@ -43,7 +43,7 @@ CPPFLAGS = $(CPPFLAGS) /D "_REENTRANT"
|
|||||||
|
|
||||||
# The compiler and its options.
|
# The compiler and its options.
|
||||||
CC = cl.exe
|
CC = cl.exe
|
||||||
CFLAGS = /nologo /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "NOLIBTOOL" /W1 $(CRUNTIME)
|
CFLAGS = /nologo /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "HAVE_CONFIG_H" /D "NOLIBTOOL" /W1 $(CRUNTIME)
|
||||||
CFLAGS = $(CFLAGS) /I$(XML_SRCDIR) /I$(XML_SRCDIR)\include /I$(INCPREFIX)
|
CFLAGS = $(CFLAGS) /I$(XML_SRCDIR) /I$(XML_SRCDIR)\include /I$(INCPREFIX)
|
||||||
!if "$(WITH_THREADS)" != "no"
|
!if "$(WITH_THREADS)" != "no"
|
||||||
CFLAGS = $(CFLAGS) /D "_REENTRANT"
|
CFLAGS = $(CFLAGS) /D "_REENTRANT"
|
||||||
@ -263,7 +263,8 @@ UTILS = $(BINDIR)\xmllint.exe\
|
|||||||
$(BINDIR)\runtest.exe\
|
$(BINDIR)\runtest.exe\
|
||||||
$(BINDIR)\runsuite.exe\
|
$(BINDIR)\runsuite.exe\
|
||||||
$(BINDIR)\testapi.exe\
|
$(BINDIR)\testapi.exe\
|
||||||
$(BINDIR)\testlimits.exe
|
$(BINDIR)\testlimits.exe\
|
||||||
|
$(BINDIR)\testrecurse.exe
|
||||||
|
|
||||||
!if "$(WITH_THREADS)" == "yes" || "$(WITH_THREADS)" == "ctls" || "$(WITH_THREADS)" == "native"
|
!if "$(WITH_THREADS)" == "yes" || "$(WITH_THREADS)" == "ctls" || "$(WITH_THREADS)" == "native"
|
||||||
UTILS = $(UTILS) $(BINDIR)\testThreadsWin32.exe
|
UTILS = $(UTILS) $(BINDIR)\testThreadsWin32.exe
|
||||||
@ -416,7 +417,15 @@ $(UTILS) : $(UTILS_INTDIR) $(BINDIR) libxml libxmla libxmladll
|
|||||||
|
|
||||||
# TESTS
|
# TESTS
|
||||||
|
|
||||||
tests : XPathtests
|
tests : checktests XPathtests
|
||||||
|
|
||||||
|
checktests : $(UTILS)
|
||||||
|
cd .. && win32\$(BINDIR)\runtest.exe
|
||||||
|
cd .. && win32\$(BINDIR)\testrecurse.exe
|
||||||
|
cd .. && win32\$(BINDIR)\testapi.exe
|
||||||
|
cd .. && win32\$(BINDIR)\testchar.exe
|
||||||
|
cd .. && win32\$(BINDIR)\testdict.exe
|
||||||
|
cd .. && win32\$(BINDIR)\runxmlconf.exe
|
||||||
|
|
||||||
XPathtests : $(BINDIR)\testXPath.exe
|
XPathtests : $(BINDIR)\testXPath.exe
|
||||||
@echo. 2> .memdump
|
@echo. 2> .memdump
|
||||||
|
Loading…
x
Reference in New Issue
Block a user