12a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* 22a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Summary: compile-time version informations 32a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Description: compile-time version informations for the XML library 42a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 52a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Copy: See Copyright for the status of this software. 62a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 72a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Author: Daniel Veillard 82a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 92a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifndef __XML_VERSION_H__ 112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define __XML_VERSION_H__ 122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include <libxml/xmlexports.h> 142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifdef __cplusplus 162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)extern "C" { 172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* 202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * use those to be sure nothing nasty will happen if 212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * your library and includes mismatch 222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifndef LIBXML2_COMPILING_MSCCDEF 242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)XMLPUBFUN void XMLCALL xmlCheckVersion(int version); 252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif /* LIBXML2_COMPILING_MSCCDEF */ 262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_DOTTED_VERSION: 292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * the version string like "1.2.3" 312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_DOTTED_VERSION "2.7.7" 332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_VERSION: 362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * the version number: 1.2.3 value is 10203 382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_VERSION 20707 402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_VERSION_STRING: 432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * the version number string, 1.2.3 value is "10203" 452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_VERSION_STRING "20707" 472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_VERSION_EXTRA: 502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * extra version information, used to show a CVS compilation 522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_VERSION_EXTRA "" 542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_TEST_VERSION: 572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Macro to check that the libxml version in use is compatible with 592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * the version the software has been compiled against 602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_TEST_VERSION xmlCheckVersion(20707); 622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifndef VMS 642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 0 652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * WITH_TRIO: 672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * defined if the trio support need to be configured in 692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define WITH_TRIO 712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#else 722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * WITHOUT_TRIO: 742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * defined if the trio support should not be configured in 762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define WITHOUT_TRIO 782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#else /* VMS */ 802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * WITH_TRIO: 822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * defined if the trio support need to be configured in 842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define WITH_TRIO 1 862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif /* VMS */ 872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_THREAD_ENABLED: 902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the thread support is configured in 922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1 942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if defined(_REENTRANT) || defined(__MT__) || \ 952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) (defined(_POSIX_C_SOURCE) && (_POSIX_C_SOURCE - 0 >= 199506L)) 962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_THREAD_ENABLED 972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 1012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_TREE_ENABLED: 1022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 1032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the DOM like tree manipulation API support is configured in 1042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 1052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1 1062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_TREE_ENABLED 1072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 1082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 1102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_OUTPUT_ENABLED: 1112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 1122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the serialization/saving support is configured in 1132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 1142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1 1152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_OUTPUT_ENABLED 1162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 1172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 1192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_PUSH_ENABLED: 1202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 1212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the push parsing interfaces are configured in 1222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 1232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1 1242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_PUSH_ENABLED 1252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 1262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 1282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_READER_ENABLED: 1292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 1302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the xmlReader parsing interface is configured in 1312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 1322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1 1332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_READER_ENABLED 1342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 1352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 1372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_PATTERN_ENABLED: 1382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 1392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the xmlPattern node selection interface is configured in 1402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 1412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1 1422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_PATTERN_ENABLED 1432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 1442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 1462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_WRITER_ENABLED: 1472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 1482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the xmlWriter saving interface is configured in 1492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 1502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1 1512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_WRITER_ENABLED 1522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 1532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 1552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_SAX1_ENABLED: 1562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 1572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the older SAX1 interface is configured in 1582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 1592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1 1602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_SAX1_ENABLED 1612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 1622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 1642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_FTP_ENABLED: 1652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 1662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the FTP support is configured in 1672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 1682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1 1692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_FTP_ENABLED 1702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 1712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 1732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_HTTP_ENABLED: 1742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 1752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the HTTP support is configured in 1762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 1772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1 1782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_HTTP_ENABLED 1792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 1802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 1822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_VALID_ENABLED: 1832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 1842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the DTD validation support is configured in 1852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 1862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1 1872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_VALID_ENABLED 1882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 1892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 1912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_HTML_ENABLED: 1922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 1932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the HTML support is configured in 1942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 1952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1 1962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_HTML_ENABLED 1972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 1982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 2002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_LEGACY_ENABLED: 2012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 2022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the deprecated APIs are compiled in for compatibility 2032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 2042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1 2052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_LEGACY_ENABLED 2062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 2072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 2082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 2092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_C14N_ENABLED: 2102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 2112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the Canonicalization support is configured in 2122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 2132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1 2142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_C14N_ENABLED 2152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 2162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 2172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 2182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_CATALOG_ENABLED: 2192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 2202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the Catalog support is configured in 2212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 2222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1 2232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_CATALOG_ENABLED 2242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 2252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 2262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 2272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_DOCB_ENABLED: 2282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 2292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the SGML Docbook support is configured in 2302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 2312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1 2322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_DOCB_ENABLED 2332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 2342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 2352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 2362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_XPATH_ENABLED: 2372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 2382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether XPath is configured in 2392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 2402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1 2412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_XPATH_ENABLED 2422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 2432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 2442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 2452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_XPTR_ENABLED: 2462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 2472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether XPointer is configured in 2482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 2492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1 2502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_XPTR_ENABLED 2512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 2522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 2532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 2542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_XINCLUDE_ENABLED: 2552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 2562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether XInclude is configured in 2572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 2582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1 2592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_XINCLUDE_ENABLED 2602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 2612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 2622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 2632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_ICONV_ENABLED: 2642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 2652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether iconv support is available 2662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 2672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 0 2682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_ICONV_ENABLED 2692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 2702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 2712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 2722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_ICU_ENABLED: 2732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 2742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether icu support is available 2752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 2762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1 2772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_ICU_ENABLED 2782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 2792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 2802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 2812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_ISO8859X_ENABLED: 2822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 2832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether ISO-8859-* support is made available in case iconv is not 2842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 2852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 0 2862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_ISO8859X_ENABLED 2872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 2882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 2892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 2902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_DEBUG_ENABLED: 2912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 2922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether Debugging module is configured in 2932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 2942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1 2952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_DEBUG_ENABLED 2962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 2972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 2982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 2992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * DEBUG_MEMORY_LOCATION: 3002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 3012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the memory debugging is configured in 3022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 3032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 0 3042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define DEBUG_MEMORY_LOCATION 3052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 3062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 3082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_DEBUG_RUNTIME: 3092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 3102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the runtime debugging is configured in 3112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 3122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 0 3132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_DEBUG_RUNTIME 3142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 3152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 3172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_UNICODE_ENABLED: 3182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 3192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the Unicode related interfaces are compiled in 3202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 3212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1 3222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_UNICODE_ENABLED 3232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 3242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 3262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_REGEXP_ENABLED: 3272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 3282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the regular expressions interfaces are compiled in 3292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 3302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1 3312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_REGEXP_ENABLED 3322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 3332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 3352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_AUTOMATA_ENABLED: 3362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 3372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the automata interfaces are compiled in 3382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 3392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1 3402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_AUTOMATA_ENABLED 3412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 3422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 3442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_EXPR_ENABLED: 3452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 3462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the formal expressions interfaces are compiled in 3472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 3482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1 3492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_EXPR_ENABLED 3502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 3512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 3532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_SCHEMAS_ENABLED: 3542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 3552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the Schemas validation interfaces are compiled in 3562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 3572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1 3582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_SCHEMAS_ENABLED 3592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 3602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 3622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_SCHEMATRON_ENABLED: 3632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 3642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the Schematron validation interfaces are compiled in 3652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 3662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1 3672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_SCHEMATRON_ENABLED 3682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 3692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 3712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_MODULES_ENABLED: 3722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 3732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the module interfaces are compiled in 3742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 3752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1 3762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_MODULES_ENABLED 3772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 3782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_MODULE_EXTENSION: 3792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 3802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * the string suffix used by dynamic modules (usually shared libraries) 3812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 3822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_MODULE_EXTENSION ".dll" 3832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 3842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 3862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_ZLIB_ENABLED: 3872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 3882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the Zlib support is compiled in 3892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 3902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 0 3912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_ZLIB_ENABLED 3922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 3932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifdef __GNUC__ 3952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifdef HAVE_ANSIDECL_H 3962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include <ansidecl.h> 3972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 3982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 4002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * ATTRIBUTE_UNUSED: 4012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 4022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Macro used to signal to GCC unused function parameters 4032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 4042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 4052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifndef ATTRIBUTE_UNUSED 4062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define ATTRIBUTE_UNUSED __attribute__((unused)) 4072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 4082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 4092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 4102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_ATTR_ALLOC_SIZE: 4112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 4122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Macro used to indicate to GCC this is an allocator function 4132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 4142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 4152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifndef LIBXML_ATTR_ALLOC_SIZE 4162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# if ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 3))) 4172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# define LIBXML_ATTR_ALLOC_SIZE(x) __attribute__((alloc_size(x))) 4182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# else 4192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# define LIBXML_ATTR_ALLOC_SIZE(x) 4202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# endif 4212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#else 4222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# define LIBXML_ATTR_ALLOC_SIZE(x) 4232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 4242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 4252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 4262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_ATTR_FORMAT: 4272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 4282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Macro used to indicate to GCC the parameter are printf like 4292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 4302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 4312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifndef LIBXML_ATTR_FORMAT 4322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# if ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3))) 4332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# define LIBXML_ATTR_FORMAT(fmt,args) __attribute__((__format__(__printf__,fmt,args))) 4342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# else 4352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# define LIBXML_ATTR_FORMAT(fmt,args) 4362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# endif 4372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#else 4382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# define LIBXML_ATTR_FORMAT(fmt,args) 4392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 4402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 4412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#else /* ! __GNUC__ */ 4422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 4432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * ATTRIBUTE_UNUSED: 4442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 4452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Macro used to signal to GCC unused function parameters 4462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 4472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define ATTRIBUTE_UNUSED 4482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 4492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_ATTR_ALLOC_SIZE: 4502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 4512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Macro used to indicate to GCC this is an allocator function 4522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 4532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_ATTR_ALLOC_SIZE(x) 4542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 4552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_ATTR_FORMAT: 4562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * 4572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Macro used to indicate to GCC the parameter are printf like 4582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 4592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_ATTR_FORMAT(fmt,args) 4602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif /* __GNUC__ */ 4612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 4622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifdef __cplusplus 4632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 4642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif /* __cplusplus */ 4652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 4662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 4672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 468