1*7c568831SAndroid Build Coastguard Worker /* 2*7c568831SAndroid Build Coastguard Worker * Summary: compile-time version information 3*7c568831SAndroid Build Coastguard Worker * Description: compile-time version information for the XML library 4*7c568831SAndroid Build Coastguard Worker * 5*7c568831SAndroid Build Coastguard Worker * Copy: See Copyright for the status of this software. 6*7c568831SAndroid Build Coastguard Worker * 7*7c568831SAndroid Build Coastguard Worker * Author: Daniel Veillard 8*7c568831SAndroid Build Coastguard Worker */ 9*7c568831SAndroid Build Coastguard Worker 10*7c568831SAndroid Build Coastguard Worker #ifndef __XML_VERSION_H__ 11*7c568831SAndroid Build Coastguard Worker #define __XML_VERSION_H__ 12*7c568831SAndroid Build Coastguard Worker 13*7c568831SAndroid Build Coastguard Worker /** 14*7c568831SAndroid Build Coastguard Worker * LIBXML_DOTTED_VERSION: 15*7c568831SAndroid Build Coastguard Worker * 16*7c568831SAndroid Build Coastguard Worker * the version string like "1.2.3" 17*7c568831SAndroid Build Coastguard Worker */ 18*7c568831SAndroid Build Coastguard Worker #define LIBXML_DOTTED_VERSION "2.14.0" 19*7c568831SAndroid Build Coastguard Worker 20*7c568831SAndroid Build Coastguard Worker /** 21*7c568831SAndroid Build Coastguard Worker * LIBXML_VERSION: 22*7c568831SAndroid Build Coastguard Worker * 23*7c568831SAndroid Build Coastguard Worker * the version number: 1.2.3 value is 10203 24*7c568831SAndroid Build Coastguard Worker */ 25*7c568831SAndroid Build Coastguard Worker #define LIBXML_VERSION 21400 26*7c568831SAndroid Build Coastguard Worker 27*7c568831SAndroid Build Coastguard Worker /** 28*7c568831SAndroid Build Coastguard Worker * LIBXML_VERSION_STRING: 29*7c568831SAndroid Build Coastguard Worker * 30*7c568831SAndroid Build Coastguard Worker * the version number string, 1.2.3 value is "10203" 31*7c568831SAndroid Build Coastguard Worker */ 32*7c568831SAndroid Build Coastguard Worker #define LIBXML_VERSION_STRING "21400" 33*7c568831SAndroid Build Coastguard Worker 34*7c568831SAndroid Build Coastguard Worker /** 35*7c568831SAndroid Build Coastguard Worker * LIBXML_VERSION_EXTRA: 36*7c568831SAndroid Build Coastguard Worker * 37*7c568831SAndroid Build Coastguard Worker * extra version information, used to show a git commit description 38*7c568831SAndroid Build Coastguard Worker */ 39*7c568831SAndroid Build Coastguard Worker #define LIBXML_VERSION_EXTRA "-GITv2.13.0-1719-g0a6934a2" 40*7c568831SAndroid Build Coastguard Worker 41*7c568831SAndroid Build Coastguard Worker /** 42*7c568831SAndroid Build Coastguard Worker * LIBXML_TEST_VERSION: 43*7c568831SAndroid Build Coastguard Worker * 44*7c568831SAndroid Build Coastguard Worker * Macro to check that the libxml version in use is compatible with 45*7c568831SAndroid Build Coastguard Worker * the version the software has been compiled against 46*7c568831SAndroid Build Coastguard Worker */ 47*7c568831SAndroid Build Coastguard Worker #define LIBXML_TEST_VERSION xmlCheckVersion(21400); 48*7c568831SAndroid Build Coastguard Worker 49*7c568831SAndroid Build Coastguard Worker /** 50*7c568831SAndroid Build Coastguard Worker * LIBXML_THREAD_ENABLED: 51*7c568831SAndroid Build Coastguard Worker * 52*7c568831SAndroid Build Coastguard Worker * Whether the thread support is configured in 53*7c568831SAndroid Build Coastguard Worker */ 54*7c568831SAndroid Build Coastguard Worker #if 1 55*7c568831SAndroid Build Coastguard Worker #define LIBXML_THREAD_ENABLED 56*7c568831SAndroid Build Coastguard Worker #endif 57*7c568831SAndroid Build Coastguard Worker 58*7c568831SAndroid Build Coastguard Worker /** 59*7c568831SAndroid Build Coastguard Worker * LIBXML_THREAD_ALLOC_ENABLED: 60*7c568831SAndroid Build Coastguard Worker * 61*7c568831SAndroid Build Coastguard Worker * Whether the allocation hooks are per-thread 62*7c568831SAndroid Build Coastguard Worker */ 63*7c568831SAndroid Build Coastguard Worker #if 0 64*7c568831SAndroid Build Coastguard Worker #define LIBXML_THREAD_ALLOC_ENABLED 65*7c568831SAndroid Build Coastguard Worker #endif 66*7c568831SAndroid Build Coastguard Worker 67*7c568831SAndroid Build Coastguard Worker /** 68*7c568831SAndroid Build Coastguard Worker * LIBXML_TREE_ENABLED: 69*7c568831SAndroid Build Coastguard Worker * 70*7c568831SAndroid Build Coastguard Worker * Always enabled since 2.14.0 71*7c568831SAndroid Build Coastguard Worker */ 72*7c568831SAndroid Build Coastguard Worker #if 1 73*7c568831SAndroid Build Coastguard Worker #define LIBXML_TREE_ENABLED 74*7c568831SAndroid Build Coastguard Worker #endif 75*7c568831SAndroid Build Coastguard Worker 76*7c568831SAndroid Build Coastguard Worker /** 77*7c568831SAndroid Build Coastguard Worker * LIBXML_OUTPUT_ENABLED: 78*7c568831SAndroid Build Coastguard Worker * 79*7c568831SAndroid Build Coastguard Worker * Whether the serialization/saving support is configured in 80*7c568831SAndroid Build Coastguard Worker */ 81*7c568831SAndroid Build Coastguard Worker #if 1 82*7c568831SAndroid Build Coastguard Worker #define LIBXML_OUTPUT_ENABLED 83*7c568831SAndroid Build Coastguard Worker #endif 84*7c568831SAndroid Build Coastguard Worker 85*7c568831SAndroid Build Coastguard Worker /** 86*7c568831SAndroid Build Coastguard Worker * LIBXML_PUSH_ENABLED: 87*7c568831SAndroid Build Coastguard Worker * 88*7c568831SAndroid Build Coastguard Worker * Whether the push parsing interfaces are configured in 89*7c568831SAndroid Build Coastguard Worker */ 90*7c568831SAndroid Build Coastguard Worker #if 1 91*7c568831SAndroid Build Coastguard Worker #define LIBXML_PUSH_ENABLED 92*7c568831SAndroid Build Coastguard Worker #endif 93*7c568831SAndroid Build Coastguard Worker 94*7c568831SAndroid Build Coastguard Worker /** 95*7c568831SAndroid Build Coastguard Worker * LIBXML_READER_ENABLED: 96*7c568831SAndroid Build Coastguard Worker * 97*7c568831SAndroid Build Coastguard Worker * Whether the xmlReader parsing interface is configured in 98*7c568831SAndroid Build Coastguard Worker */ 99*7c568831SAndroid Build Coastguard Worker #if 1 100*7c568831SAndroid Build Coastguard Worker #define LIBXML_READER_ENABLED 101*7c568831SAndroid Build Coastguard Worker #endif 102*7c568831SAndroid Build Coastguard Worker 103*7c568831SAndroid Build Coastguard Worker /** 104*7c568831SAndroid Build Coastguard Worker * LIBXML_PATTERN_ENABLED: 105*7c568831SAndroid Build Coastguard Worker * 106*7c568831SAndroid Build Coastguard Worker * Whether the xmlPattern node selection interface is configured in 107*7c568831SAndroid Build Coastguard Worker */ 108*7c568831SAndroid Build Coastguard Worker #if 1 109*7c568831SAndroid Build Coastguard Worker #define LIBXML_PATTERN_ENABLED 110*7c568831SAndroid Build Coastguard Worker #endif 111*7c568831SAndroid Build Coastguard Worker 112*7c568831SAndroid Build Coastguard Worker /** 113*7c568831SAndroid Build Coastguard Worker * LIBXML_WRITER_ENABLED: 114*7c568831SAndroid Build Coastguard Worker * 115*7c568831SAndroid Build Coastguard Worker * Whether the xmlWriter saving interface is configured in 116*7c568831SAndroid Build Coastguard Worker */ 117*7c568831SAndroid Build Coastguard Worker #if 1 118*7c568831SAndroid Build Coastguard Worker #define LIBXML_WRITER_ENABLED 119*7c568831SAndroid Build Coastguard Worker #endif 120*7c568831SAndroid Build Coastguard Worker 121*7c568831SAndroid Build Coastguard Worker /** 122*7c568831SAndroid Build Coastguard Worker * LIBXML_SAX1_ENABLED: 123*7c568831SAndroid Build Coastguard Worker * 124*7c568831SAndroid Build Coastguard Worker * Whether the older SAX1 interface is configured in 125*7c568831SAndroid Build Coastguard Worker */ 126*7c568831SAndroid Build Coastguard Worker #if 1 127*7c568831SAndroid Build Coastguard Worker #define LIBXML_SAX1_ENABLED 128*7c568831SAndroid Build Coastguard Worker #endif 129*7c568831SAndroid Build Coastguard Worker 130*7c568831SAndroid Build Coastguard Worker /** 131*7c568831SAndroid Build Coastguard Worker * LIBXML_HTTP_ENABLED: 132*7c568831SAndroid Build Coastguard Worker * 133*7c568831SAndroid Build Coastguard Worker * Whether the HTTP support is configured in 134*7c568831SAndroid Build Coastguard Worker */ 135*7c568831SAndroid Build Coastguard Worker #if 0 136*7c568831SAndroid Build Coastguard Worker #define LIBXML_HTTP_ENABLED 137*7c568831SAndroid Build Coastguard Worker #endif 138*7c568831SAndroid Build Coastguard Worker 139*7c568831SAndroid Build Coastguard Worker /** 140*7c568831SAndroid Build Coastguard Worker * LIBXML_VALID_ENABLED: 141*7c568831SAndroid Build Coastguard Worker * 142*7c568831SAndroid Build Coastguard Worker * Whether the DTD validation support is configured in 143*7c568831SAndroid Build Coastguard Worker */ 144*7c568831SAndroid Build Coastguard Worker #if 1 145*7c568831SAndroid Build Coastguard Worker #define LIBXML_VALID_ENABLED 146*7c568831SAndroid Build Coastguard Worker #endif 147*7c568831SAndroid Build Coastguard Worker 148*7c568831SAndroid Build Coastguard Worker /** 149*7c568831SAndroid Build Coastguard Worker * LIBXML_HTML_ENABLED: 150*7c568831SAndroid Build Coastguard Worker * 151*7c568831SAndroid Build Coastguard Worker * Whether the HTML support is configured in 152*7c568831SAndroid Build Coastguard Worker */ 153*7c568831SAndroid Build Coastguard Worker #if 0 154*7c568831SAndroid Build Coastguard Worker #define LIBXML_HTML_ENABLED 155*7c568831SAndroid Build Coastguard Worker #endif 156*7c568831SAndroid Build Coastguard Worker 157*7c568831SAndroid Build Coastguard Worker /** 158*7c568831SAndroid Build Coastguard Worker * LIBXML_LEGACY_ENABLED: 159*7c568831SAndroid Build Coastguard Worker * 160*7c568831SAndroid Build Coastguard Worker * Whether the deprecated APIs are compiled in for compatibility 161*7c568831SAndroid Build Coastguard Worker */ 162*7c568831SAndroid Build Coastguard Worker #if 0 163*7c568831SAndroid Build Coastguard Worker #define LIBXML_LEGACY_ENABLED 164*7c568831SAndroid Build Coastguard Worker #endif 165*7c568831SAndroid Build Coastguard Worker 166*7c568831SAndroid Build Coastguard Worker /** 167*7c568831SAndroid Build Coastguard Worker * LIBXML_C14N_ENABLED: 168*7c568831SAndroid Build Coastguard Worker * 169*7c568831SAndroid Build Coastguard Worker * Whether the Canonicalization support is configured in 170*7c568831SAndroid Build Coastguard Worker */ 171*7c568831SAndroid Build Coastguard Worker #if 1 172*7c568831SAndroid Build Coastguard Worker #define LIBXML_C14N_ENABLED 173*7c568831SAndroid Build Coastguard Worker #endif 174*7c568831SAndroid Build Coastguard Worker 175*7c568831SAndroid Build Coastguard Worker /** 176*7c568831SAndroid Build Coastguard Worker * LIBXML_CATALOG_ENABLED: 177*7c568831SAndroid Build Coastguard Worker * 178*7c568831SAndroid Build Coastguard Worker * Whether the Catalog support is configured in 179*7c568831SAndroid Build Coastguard Worker */ 180*7c568831SAndroid Build Coastguard Worker #if 1 181*7c568831SAndroid Build Coastguard Worker #define LIBXML_CATALOG_ENABLED 182*7c568831SAndroid Build Coastguard Worker #endif 183*7c568831SAndroid Build Coastguard Worker 184*7c568831SAndroid Build Coastguard Worker /** 185*7c568831SAndroid Build Coastguard Worker * LIBXML_XPATH_ENABLED: 186*7c568831SAndroid Build Coastguard Worker * 187*7c568831SAndroid Build Coastguard Worker * Whether XPath is configured in 188*7c568831SAndroid Build Coastguard Worker */ 189*7c568831SAndroid Build Coastguard Worker #if 1 190*7c568831SAndroid Build Coastguard Worker #define LIBXML_XPATH_ENABLED 191*7c568831SAndroid Build Coastguard Worker #endif 192*7c568831SAndroid Build Coastguard Worker 193*7c568831SAndroid Build Coastguard Worker /** 194*7c568831SAndroid Build Coastguard Worker * LIBXML_XPTR_ENABLED: 195*7c568831SAndroid Build Coastguard Worker * 196*7c568831SAndroid Build Coastguard Worker * Whether XPointer is configured in 197*7c568831SAndroid Build Coastguard Worker */ 198*7c568831SAndroid Build Coastguard Worker #if 1 199*7c568831SAndroid Build Coastguard Worker #define LIBXML_XPTR_ENABLED 200*7c568831SAndroid Build Coastguard Worker #endif 201*7c568831SAndroid Build Coastguard Worker 202*7c568831SAndroid Build Coastguard Worker /** 203*7c568831SAndroid Build Coastguard Worker * LIBXML_XINCLUDE_ENABLED: 204*7c568831SAndroid Build Coastguard Worker * 205*7c568831SAndroid Build Coastguard Worker * Whether XInclude is configured in 206*7c568831SAndroid Build Coastguard Worker */ 207*7c568831SAndroid Build Coastguard Worker #if 1 208*7c568831SAndroid Build Coastguard Worker #define LIBXML_XINCLUDE_ENABLED 209*7c568831SAndroid Build Coastguard Worker #endif 210*7c568831SAndroid Build Coastguard Worker 211*7c568831SAndroid Build Coastguard Worker /** 212*7c568831SAndroid Build Coastguard Worker * LIBXML_ICONV_ENABLED: 213*7c568831SAndroid Build Coastguard Worker * 214*7c568831SAndroid Build Coastguard Worker * Whether iconv support is available 215*7c568831SAndroid Build Coastguard Worker */ 216*7c568831SAndroid Build Coastguard Worker #if 0 217*7c568831SAndroid Build Coastguard Worker #define LIBXML_ICONV_ENABLED 218*7c568831SAndroid Build Coastguard Worker #endif 219*7c568831SAndroid Build Coastguard Worker 220*7c568831SAndroid Build Coastguard Worker /** 221*7c568831SAndroid Build Coastguard Worker * LIBXML_ICU_ENABLED: 222*7c568831SAndroid Build Coastguard Worker * 223*7c568831SAndroid Build Coastguard Worker * Whether icu support is available 224*7c568831SAndroid Build Coastguard Worker * 225*7c568831SAndroid Build Coastguard Worker * This is disabled when libxml2 is 226*7c568831SAndroid Build Coastguard Worker * 1. built for the VNDK. 227*7c568831SAndroid Build Coastguard Worker * libicuuc.so isn't available in the VNDK. 228*7c568831SAndroid Build Coastguard Worker * 2. built as an static library on Android 229*7c568831SAndroid Build Coastguard Worker * libicuuc.so isn't available for static linking. 230*7c568831SAndroid Build Coastguard Worker */ 231*7c568831SAndroid Build Coastguard Worker #undef LIBXML_ICU_ENABLED 232*7c568831SAndroid Build Coastguard Worker #ifdef __ANDROID_VNDK__ 233*7c568831SAndroid Build Coastguard Worker #undef LIBXML_ICU_ENABLED 234*7c568831SAndroid Build Coastguard Worker #elif defined(__ANDROID__) && defined(STATIC_LIBXML) 235*7c568831SAndroid Build Coastguard Worker #undef LIBXML_ICU_ENABLED 236*7c568831SAndroid Build Coastguard Worker #else 237*7c568831SAndroid Build Coastguard Worker #define LIBXML_ICU_ENABLED 238*7c568831SAndroid Build Coastguard Worker #endif 239*7c568831SAndroid Build Coastguard Worker 240*7c568831SAndroid Build Coastguard Worker /** 241*7c568831SAndroid Build Coastguard Worker * LIBXML_ISO8859X_ENABLED: 242*7c568831SAndroid Build Coastguard Worker * 243*7c568831SAndroid Build Coastguard Worker * Whether ISO-8859-* support is made available in case iconv is not 244*7c568831SAndroid Build Coastguard Worker */ 245*7c568831SAndroid Build Coastguard Worker #if 1 246*7c568831SAndroid Build Coastguard Worker #define LIBXML_ISO8859X_ENABLED 247*7c568831SAndroid Build Coastguard Worker #endif 248*7c568831SAndroid Build Coastguard Worker 249*7c568831SAndroid Build Coastguard Worker /** 250*7c568831SAndroid Build Coastguard Worker * LIBXML_DEBUG_ENABLED: 251*7c568831SAndroid Build Coastguard Worker * 252*7c568831SAndroid Build Coastguard Worker * Whether Debugging module is configured in 253*7c568831SAndroid Build Coastguard Worker */ 254*7c568831SAndroid Build Coastguard Worker #if 1 255*7c568831SAndroid Build Coastguard Worker #define LIBXML_DEBUG_ENABLED 256*7c568831SAndroid Build Coastguard Worker #endif 257*7c568831SAndroid Build Coastguard Worker 258*7c568831SAndroid Build Coastguard Worker /** 259*7c568831SAndroid Build Coastguard Worker * LIBXML_UNICODE_ENABLED: 260*7c568831SAndroid Build Coastguard Worker * 261*7c568831SAndroid Build Coastguard Worker * Whether the Unicode related interfaces are compiled in 262*7c568831SAndroid Build Coastguard Worker */ 263*7c568831SAndroid Build Coastguard Worker #if 1 264*7c568831SAndroid Build Coastguard Worker #define LIBXML_UNICODE_ENABLED 265*7c568831SAndroid Build Coastguard Worker #endif 266*7c568831SAndroid Build Coastguard Worker 267*7c568831SAndroid Build Coastguard Worker /** 268*7c568831SAndroid Build Coastguard Worker * LIBXML_REGEXP_ENABLED: 269*7c568831SAndroid Build Coastguard Worker * 270*7c568831SAndroid Build Coastguard Worker * Whether the regular expressions interfaces are compiled in 271*7c568831SAndroid Build Coastguard Worker */ 272*7c568831SAndroid Build Coastguard Worker #if 1 273*7c568831SAndroid Build Coastguard Worker #define LIBXML_REGEXP_ENABLED 274*7c568831SAndroid Build Coastguard Worker #endif 275*7c568831SAndroid Build Coastguard Worker 276*7c568831SAndroid Build Coastguard Worker /** 277*7c568831SAndroid Build Coastguard Worker * LIBXML_AUTOMATA_ENABLED: 278*7c568831SAndroid Build Coastguard Worker * 279*7c568831SAndroid Build Coastguard Worker * Whether the automata interfaces are compiled in 280*7c568831SAndroid Build Coastguard Worker */ 281*7c568831SAndroid Build Coastguard Worker #if 1 282*7c568831SAndroid Build Coastguard Worker #define LIBXML_AUTOMATA_ENABLED 283*7c568831SAndroid Build Coastguard Worker #endif 284*7c568831SAndroid Build Coastguard Worker 285*7c568831SAndroid Build Coastguard Worker /** 286*7c568831SAndroid Build Coastguard Worker * LIBXML_SCHEMAS_ENABLED: 287*7c568831SAndroid Build Coastguard Worker * 288*7c568831SAndroid Build Coastguard Worker * Whether the Schemas validation interfaces are compiled in 289*7c568831SAndroid Build Coastguard Worker */ 290*7c568831SAndroid Build Coastguard Worker #if 1 291*7c568831SAndroid Build Coastguard Worker #define LIBXML_SCHEMAS_ENABLED 292*7c568831SAndroid Build Coastguard Worker #endif 293*7c568831SAndroid Build Coastguard Worker 294*7c568831SAndroid Build Coastguard Worker /** 295*7c568831SAndroid Build Coastguard Worker * LIBXML_SCHEMATRON_ENABLED: 296*7c568831SAndroid Build Coastguard Worker * 297*7c568831SAndroid Build Coastguard Worker * Whether the Schematron validation interfaces are compiled in 298*7c568831SAndroid Build Coastguard Worker */ 299*7c568831SAndroid Build Coastguard Worker #if 1 300*7c568831SAndroid Build Coastguard Worker #define LIBXML_SCHEMATRON_ENABLED 301*7c568831SAndroid Build Coastguard Worker #endif 302*7c568831SAndroid Build Coastguard Worker 303*7c568831SAndroid Build Coastguard Worker /** 304*7c568831SAndroid Build Coastguard Worker * LIBXML_MODULES_ENABLED: 305*7c568831SAndroid Build Coastguard Worker * 306*7c568831SAndroid Build Coastguard Worker * Whether the module interfaces are compiled in 307*7c568831SAndroid Build Coastguard Worker */ 308*7c568831SAndroid Build Coastguard Worker #if 1 309*7c568831SAndroid Build Coastguard Worker #define LIBXML_MODULES_ENABLED 310*7c568831SAndroid Build Coastguard Worker /** 311*7c568831SAndroid Build Coastguard Worker * LIBXML_MODULE_EXTENSION: 312*7c568831SAndroid Build Coastguard Worker * 313*7c568831SAndroid Build Coastguard Worker * the string suffix used by dynamic modules (usually shared libraries) 314*7c568831SAndroid Build Coastguard Worker */ 315*7c568831SAndroid Build Coastguard Worker #define LIBXML_MODULE_EXTENSION ".so" 316*7c568831SAndroid Build Coastguard Worker #endif 317*7c568831SAndroid Build Coastguard Worker 318*7c568831SAndroid Build Coastguard Worker /** 319*7c568831SAndroid Build Coastguard Worker * LIBXML_ZLIB_ENABLED: 320*7c568831SAndroid Build Coastguard Worker * 321*7c568831SAndroid Build Coastguard Worker * Whether the Zlib support is compiled in 322*7c568831SAndroid Build Coastguard Worker */ 323*7c568831SAndroid Build Coastguard Worker #if 0 324*7c568831SAndroid Build Coastguard Worker #define LIBXML_ZLIB_ENABLED 325*7c568831SAndroid Build Coastguard Worker #endif 326*7c568831SAndroid Build Coastguard Worker 327*7c568831SAndroid Build Coastguard Worker /** 328*7c568831SAndroid Build Coastguard Worker * LIBXML_LZMA_ENABLED: 329*7c568831SAndroid Build Coastguard Worker * 330*7c568831SAndroid Build Coastguard Worker * Whether the Lzma support is compiled in 331*7c568831SAndroid Build Coastguard Worker */ 332*7c568831SAndroid Build Coastguard Worker #if 0 333*7c568831SAndroid Build Coastguard Worker #define LIBXML_LZMA_ENABLED 334*7c568831SAndroid Build Coastguard Worker #endif 335*7c568831SAndroid Build Coastguard Worker 336*7c568831SAndroid Build Coastguard Worker #ifdef __GNUC__ 337*7c568831SAndroid Build Coastguard Worker /** DOC_DISABLE */ 338*7c568831SAndroid Build Coastguard Worker #ifndef ATTRIBUTE_UNUSED 339*7c568831SAndroid Build Coastguard Worker # if ((__GNUC__ > 2) || ((__GNUC__ == 2) && (__GNUC_MINOR__ >= 7))) 340*7c568831SAndroid Build Coastguard Worker # define ATTRIBUTE_UNUSED __attribute__((unused)) 341*7c568831SAndroid Build Coastguard Worker # else 342*7c568831SAndroid Build Coastguard Worker # define ATTRIBUTE_UNUSED 343*7c568831SAndroid Build Coastguard Worker # endif 344*7c568831SAndroid Build Coastguard Worker #endif 345*7c568831SAndroid Build Coastguard Worker 346*7c568831SAndroid Build Coastguard Worker #ifndef LIBXML_ATTR_ALLOC_SIZE 347*7c568831SAndroid Build Coastguard Worker # if (!defined(__clang__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 3)))) 348*7c568831SAndroid Build Coastguard Worker # define LIBXML_ATTR_ALLOC_SIZE(x) __attribute__((alloc_size(x))) 349*7c568831SAndroid Build Coastguard Worker # else 350*7c568831SAndroid Build Coastguard Worker # define LIBXML_ATTR_ALLOC_SIZE(x) 351*7c568831SAndroid Build Coastguard Worker # endif 352*7c568831SAndroid Build Coastguard Worker #else 353*7c568831SAndroid Build Coastguard Worker # define LIBXML_ATTR_ALLOC_SIZE(x) 354*7c568831SAndroid Build Coastguard Worker #endif 355*7c568831SAndroid Build Coastguard Worker 356*7c568831SAndroid Build Coastguard Worker #ifndef LIBXML_ATTR_FORMAT 357*7c568831SAndroid Build Coastguard Worker # if ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3))) 358*7c568831SAndroid Build Coastguard Worker # define LIBXML_ATTR_FORMAT(fmt,args) __attribute__((__format__(__printf__,fmt,args))) 359*7c568831SAndroid Build Coastguard Worker # else 360*7c568831SAndroid Build Coastguard Worker # define LIBXML_ATTR_FORMAT(fmt,args) 361*7c568831SAndroid Build Coastguard Worker # endif 362*7c568831SAndroid Build Coastguard Worker #else 363*7c568831SAndroid Build Coastguard Worker # define LIBXML_ATTR_FORMAT(fmt,args) 364*7c568831SAndroid Build Coastguard Worker #endif 365*7c568831SAndroid Build Coastguard Worker 366*7c568831SAndroid Build Coastguard Worker #ifndef XML_DEPRECATED 367*7c568831SAndroid Build Coastguard Worker # if defined (IN_LIBXML) || (__GNUC__ * 100 + __GNUC_MINOR__ < 301) 368*7c568831SAndroid Build Coastguard Worker # define XML_DEPRECATED 369*7c568831SAndroid Build Coastguard Worker /* Available since at least GCC 3.1 */ 370*7c568831SAndroid Build Coastguard Worker # else 371*7c568831SAndroid Build Coastguard Worker # define XML_DEPRECATED __attribute__((deprecated)) 372*7c568831SAndroid Build Coastguard Worker # endif 373*7c568831SAndroid Build Coastguard Worker #endif 374*7c568831SAndroid Build Coastguard Worker 375*7c568831SAndroid Build Coastguard Worker #if defined(__clang__) || (__GNUC__ * 100 + __GNUC_MINOR__ >= 406) 376*7c568831SAndroid Build Coastguard Worker #define XML_IGNORE_FPTR_CAST_WARNINGS \ 377*7c568831SAndroid Build Coastguard Worker _Pragma("GCC diagnostic push") \ 378*7c568831SAndroid Build Coastguard Worker _Pragma("GCC diagnostic ignored \"-Wpedantic\"") \ 379*7c568831SAndroid Build Coastguard Worker _Pragma("GCC diagnostic ignored \"-Wcast-function-type\"") 380*7c568831SAndroid Build Coastguard Worker #define XML_POP_WARNINGS \ 381*7c568831SAndroid Build Coastguard Worker _Pragma("GCC diagnostic pop") 382*7c568831SAndroid Build Coastguard Worker #else 383*7c568831SAndroid Build Coastguard Worker #define XML_IGNORE_FPTR_CAST_WARNINGS 384*7c568831SAndroid Build Coastguard Worker #define XML_POP_WARNINGS 385*7c568831SAndroid Build Coastguard Worker #endif 386*7c568831SAndroid Build Coastguard Worker 387*7c568831SAndroid Build Coastguard Worker #else /* ! __GNUC__ */ 388*7c568831SAndroid Build Coastguard Worker #define ATTRIBUTE_UNUSED 389*7c568831SAndroid Build Coastguard Worker #define LIBXML_ATTR_ALLOC_SIZE(x) 390*7c568831SAndroid Build Coastguard Worker #define LIBXML_ATTR_FORMAT(fmt,args) 391*7c568831SAndroid Build Coastguard Worker #ifndef XML_DEPRECATED 392*7c568831SAndroid Build Coastguard Worker # if defined (IN_LIBXML) || !defined (_MSC_VER) 393*7c568831SAndroid Build Coastguard Worker # define XML_DEPRECATED 394*7c568831SAndroid Build Coastguard Worker /* Available since Visual Studio 2005 */ 395*7c568831SAndroid Build Coastguard Worker # elif defined (_MSC_VER) && (_MSC_VER >= 1400) 396*7c568831SAndroid Build Coastguard Worker # define XML_DEPRECATED __declspec(deprecated) 397*7c568831SAndroid Build Coastguard Worker # endif 398*7c568831SAndroid Build Coastguard Worker #endif 399*7c568831SAndroid Build Coastguard Worker #if defined (_MSC_VER) && (_MSC_VER >= 1400) 400*7c568831SAndroid Build Coastguard Worker # define XML_IGNORE_FPTR_CAST_WARNINGS __pragma(warning(push)) 401*7c568831SAndroid Build Coastguard Worker #else 402*7c568831SAndroid Build Coastguard Worker # define XML_IGNORE_FPTR_CAST_WARNINGS 403*7c568831SAndroid Build Coastguard Worker #endif 404*7c568831SAndroid Build Coastguard Worker #ifndef XML_POP_WARNINGS 405*7c568831SAndroid Build Coastguard Worker # if defined (_MSC_VER) && (_MSC_VER >= 1400) 406*7c568831SAndroid Build Coastguard Worker # define XML_POP_WARNINGS __pragma(warning(pop)) 407*7c568831SAndroid Build Coastguard Worker # else 408*7c568831SAndroid Build Coastguard Worker # define XML_POP_WARNINGS 409*7c568831SAndroid Build Coastguard Worker # endif 410*7c568831SAndroid Build Coastguard Worker #endif 411*7c568831SAndroid Build Coastguard Worker #endif /* __GNUC__ */ 412*7c568831SAndroid Build Coastguard Worker 413*7c568831SAndroid Build Coastguard Worker #define XML_EMPTY 414*7c568831SAndroid Build Coastguard Worker 415*7c568831SAndroid Build Coastguard Worker #ifdef LIBXML_THREAD_ENABLED 416*7c568831SAndroid Build Coastguard Worker #define XML_DECLARE_GLOBAL(name, type, attrs) \ 417*7c568831SAndroid Build Coastguard Worker attrs XMLPUBFUN type *__##name(void); 418*7c568831SAndroid Build Coastguard Worker #define XML_GLOBAL_MACRO(name) (*__##name()) 419*7c568831SAndroid Build Coastguard Worker #else 420*7c568831SAndroid Build Coastguard Worker #define XML_DECLARE_GLOBAL(name, type, attrs) \ 421*7c568831SAndroid Build Coastguard Worker attrs XMLPUBVAR type name; 422*7c568831SAndroid Build Coastguard Worker #endif 423*7c568831SAndroid Build Coastguard Worker 424*7c568831SAndroid Build Coastguard Worker #include <libxml/xmlexports.h> 425*7c568831SAndroid Build Coastguard Worker 426*7c568831SAndroid Build Coastguard Worker #endif 427*7c568831SAndroid Build Coastguard Worker 428*7c568831SAndroid Build Coastguard Worker 429