xref: /aosp_15_r20/external/libxml2/include/libxml/xmlversion.h (revision 7c5688314b92172186c154356a6374bf7684c3ca)
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