1
#ifndef __LIBXML_WIN32_CONFIG__
2
#define __LIBXML_WIN32_CONFIG__
12
#include "wincecompat.h"
14
#define HAVE_SYS_STAT_H
24
#include <libxml/xmlversion.h>
27
#include <wsockcompat.h>
34
#if defined(_MSC_VER) || defined(__BORLANDC__)
35
/* MS C-runtime has functions which can be used in order to determine if
36
a given floating-point variable contains NaN, (+-)INF. These are
37
preferred, because floating-point technology is considered propriatary
38
by MS and we can assume that their functions know more about their
39
oddities than we do. */
41
/* Bjorn Reese figured a quite nice construct for isinf() using the _fpclass
44
#define isinf(d) ((_fpclass(d) == _FPCLASS_PINF) ? 1 \
45
: ((_fpclass(d) == _FPCLASS_NINF) ? -1 : 0))
47
/* _isnan(x) returns nonzero if (x == NaN) and zero otherwise. */
49
#define isnan(d) (_isnan(d))
53
static int isinf (double d) {
55
double val = frexp (d, &expon);
59
} else if (val == -0.5) {
70
static int isnan (double d) {
72
double val = frexp (d, &expon);
76
} else if (val == -0.5) {
89
#if defined(_MSC_VER) || defined(__MINGW32__)
90
#define mkdir(p,m) _mkdir(p)
91
#define snprintf _snprintf
92
#define vsnprintf(b,c,f,a) _vsnprintf(b,c,f,a)
95
/* Threading API to use should be specified here for compatibility reasons.
96
This is however best specified on the compiler's command-line. */
97
#if defined(LIBXML_THREAD_ENABLED)
98
#if !defined(HAVE_PTHREAD_H) && !defined(HAVE_WIN32_THREADS)
99
#define HAVE_WIN32_THREADS
103
/* Some third-party libraries far from our control assume the following
104
is defined, which it is not if we don't include windows.h. */
109
#define TRUE (!(FALSE))
112
#endif /* __LIBXML_WIN32_CONFIG__ */