10#ifndef __XML_VERSION_H__
11#define __XML_VERSION_H__
23#ifndef LIBXML2_COMPILING_MSCCDEF
32#define LIBXML_DOTTED_VERSION "2.12.8"
39#define LIBXML_VERSION 21208
46#define LIBXML_VERSION_STRING "21208"
53#define LIBXML_VERSION_EXTRA ""
61#define LIBXML_TEST_VERSION xmlCheckVersion(21208);
94#define LIBXML_THREAD_ENABLED
103#define LIBXML_THREAD_ALLOC_ENABLED
112#define LIBXML_TREE_ENABLED
121#define LIBXML_OUTPUT_ENABLED
130#define LIBXML_PUSH_ENABLED
139#define LIBXML_READER_ENABLED
148#define LIBXML_PATTERN_ENABLED
157#define LIBXML_WRITER_ENABLED
166#define LIBXML_SAX1_ENABLED
175#define LIBXML_FTP_ENABLED
184#define LIBXML_HTTP_ENABLED
193#define LIBXML_VALID_ENABLED
202#define LIBXML_HTML_ENABLED
211#define LIBXML_LEGACY_ENABLED
220#define LIBXML_C14N_ENABLED
229#define LIBXML_CATALOG_ENABLED
238#define LIBXML_XPATH_ENABLED
247#define LIBXML_XPTR_ENABLED
256#define LIBXML_XPTR_LOCS_ENABLED
265#define LIBXML_XINCLUDE_ENABLED
274#define LIBXML_ICONV_ENABLED
283#define LIBXML_ICU_ENABLED
292#define LIBXML_ISO8859X_ENABLED
301#define LIBXML_DEBUG_ENABLED
310#define DEBUG_MEMORY_LOCATION
319#define LIBXML_DEBUG_RUNTIME
328#define LIBXML_UNICODE_ENABLED
337#define LIBXML_REGEXP_ENABLED
346#define LIBXML_AUTOMATA_ENABLED
357#define LIBXML_EXPR_ENABLED
366#define LIBXML_SCHEMAS_ENABLED
375#define LIBXML_SCHEMATRON_ENABLED
384#define LIBXML_MODULES_ENABLED
390#define LIBXML_MODULE_EXTENSION ".dll"
399#define LIBXML_ZLIB_ENABLED
408#define LIBXML_LZMA_ENABLED
414#ifndef ATTRIBUTE_UNUSED
415# if ((__GNUC__ > 2) || ((__GNUC__ == 2) && (__GNUC_MINOR__ >= 7)))
416# define ATTRIBUTE_UNUSED __attribute__((unused))
418# define ATTRIBUTE_UNUSED
422#ifndef LIBXML_ATTR_ALLOC_SIZE
423# if (!defined(__clang__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 3))))
424# define LIBXML_ATTR_ALLOC_SIZE(x) __attribute__((alloc_size(x)))
426# define LIBXML_ATTR_ALLOC_SIZE(x)
429# define LIBXML_ATTR_ALLOC_SIZE(x)
432#ifndef LIBXML_ATTR_FORMAT
433# if ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)))
434# define LIBXML_ATTR_FORMAT(fmt,args) __attribute__((__format__(__printf__,fmt,args)))
436# define LIBXML_ATTR_FORMAT(fmt,args)
439# define LIBXML_ATTR_FORMAT(fmt,args)
442#ifndef XML_DEPRECATED
443# if defined (IN_LIBXML) || (__GNUC__ * 100 + __GNUC_MINOR__ < 301)
444# define XML_DEPRECATED
447# define XML_DEPRECATED __attribute__((deprecated))
451#if defined(__clang__) || (__GNUC__ * 100 + __GNUC_MINOR__ >= 406)
452 #if defined(__clang__) || (__GNUC__ * 100 + __GNUC_MINOR__ >= 800)
453 #define XML_IGNORE_FPTR_CAST_WARNINGS \
454 _Pragma("GCC diagnostic push") \
455 _Pragma("GCC diagnostic ignored \"-Wpedantic\"") \
456 _Pragma("GCC diagnostic ignored \"-Wcast-function-type\"")
458 #define XML_IGNORE_FPTR_CAST_WARNINGS \
459 _Pragma("GCC diagnostic push") \
460 _Pragma("GCC diagnostic ignored \"-Wpedantic\"")
462 #define XML_POP_WARNINGS \
463 _Pragma("GCC diagnostic pop")
465 #define XML_IGNORE_FPTR_CAST_WARNINGS
466 #define XML_POP_WARNINGS
470#define ATTRIBUTE_UNUSED
471#define LIBXML_ATTR_ALLOC_SIZE(x)
472#define LIBXML_ATTR_FORMAT(fmt,args)
473#ifndef XML_DEPRECATED
474# if defined (IN_LIBXML) || !defined (_MSC_VER)
475# define XML_DEPRECATED
477# elif defined (_MSC_VER) && (_MSC_VER >= 1400)
478# define XML_DEPRECATED __declspec(deprecated)
481#if defined (_MSC_VER) && (_MSC_VER >= 1400)
482# define XML_IGNORE_FPTR_CAST_WARNINGS __pragma(warning(push))
484# define XML_IGNORE_FPTR_CAST_WARNINGS
486#ifndef XML_POP_WARNINGS
487# if defined (_MSC_VER) && (_MSC_VER >= 1400)
488# define XML_POP_WARNINGS __pragma(warning(pop))
490# define XML_POP_WARNINGS
497#ifdef LIBXML_THREAD_ENABLED
498 #define XML_DECLARE_GLOBAL(name, type, attrs) \
499 attrs XMLPUBFUN type *__##name(void);
500 #define XML_GLOBAL_MACRO(name) (*__##name())
502 #define XML_DECLARE_GLOBAL(name, type, attrs) \
503 attrs XMLPUBVAR type name;
static const WCHAR version[]
XMLPUBFUN void xmlCheckVersion(int version)