1ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
2ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Summary: compile-time version informations
3ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Description: compile-time version informations for the XML library
4ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
5ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Copy: See Copyright for the status of this software.
6ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
7ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Author: Daniel Veillard
8ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
9ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
10ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifndef __XML_VERSION_H__
11ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define __XML_VERSION_H__
12ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
13ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/xmlexports.h>
14ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
15ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef __cplusplus
16ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectextern "C" {
17ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
18ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
19ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
20ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * use those to be sure nothing nasty will happen if
21ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * your library and includes mismatch
22ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
23ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifndef LIBXML2_COMPILING_MSCCDEF
24ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL xmlCheckVersion(int version);
25ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* LIBXML2_COMPILING_MSCCDEF */
26ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
27ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
28ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_DOTTED_VERSION:
29ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
30ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * the version string like "1.2.3"
31ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
3260a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott#define LIBXML_DOTTED_VERSION "2.7.3"
33ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
34ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
35ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_VERSION:
36ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
37ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * the version number: 1.2.3 value is 10203
38ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
3960a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott#define LIBXML_VERSION 20703
40ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
41ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
42ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_VERSION_STRING:
43ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
44ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * the version number string, 1.2.3 value is "10203"
45ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
4660a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott#define LIBXML_VERSION_STRING "20703"
47ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
48ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
49ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_VERSION_EXTRA:
50ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
51ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * extra version information, used to show a CVS compilation
52ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
5360a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott#define LIBXML_VERSION_EXTRA ""
54ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
55ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
56ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_TEST_VERSION:
57ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
58ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Macro to check that the libxml version in use is compatible with
59ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * the version the software has been compiled against
60ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
6160a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott#define LIBXML_TEST_VERSION xmlCheckVersion(20703);
62ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
63ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifndef VMS
64ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if 0
65ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
66ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * WITH_TRIO:
67ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
68ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * defined if the trio support need to be configured in
69ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
70ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define WITH_TRIO
71ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#else
72ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
73ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * WITHOUT_TRIO:
74ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
75ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * defined if the trio support should not be configured in
76ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
77ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define WITHOUT_TRIO
78ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
79ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#else /* VMS */
80ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
81ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * WITH_TRIO:
82ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
83ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * defined if the trio support need to be configured in
84ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
85ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define WITH_TRIO 1
86ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* VMS */
87ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
88ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
89ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_THREAD_ENABLED:
90ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
91ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Whether the thread support is configured in
92ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
93ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if 0
94ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if defined(_REENTRANT) || defined(__MT__) || \
95ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    (defined(_POSIX_C_SOURCE) && (_POSIX_C_SOURCE - 0 >= 199506L))
96ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define LIBXML_THREAD_ENABLED
97ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
98ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
99ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
100ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
101ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_TREE_ENABLED:
102ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
103ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Whether the DOM like tree manipulation API support is configured in
104ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
105ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if 0
106ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define LIBXML_TREE_ENABLED
107ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
108ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
109ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
110ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_OUTPUT_ENABLED:
111ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
112ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Whether the serialization/saving support is configured in
113ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
114ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if 1
115ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define LIBXML_OUTPUT_ENABLED
116ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
117ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
118ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
119ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_PUSH_ENABLED:
120ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
121ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Whether the push parsing interfaces are configured in
122ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
123ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if 1
124ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define LIBXML_PUSH_ENABLED
125ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
126ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
127ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
128ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_READER_ENABLED:
129ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
130ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Whether the xmlReader parsing interface is configured in
131ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
132ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if 1
133ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define LIBXML_READER_ENABLED
134ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
135ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
136ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
137ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_PATTERN_ENABLED:
138ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
139ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Whether the xmlPattern node selection interface is configured in
140ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
141ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if 0
142ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define LIBXML_PATTERN_ENABLED
143ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
144ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
145ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
146ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_WRITER_ENABLED:
147ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
148ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Whether the xmlWriter saving interface is configured in
149ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
150ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if 1
151ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define LIBXML_WRITER_ENABLED
152ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
153ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
154ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
155ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_SAX1_ENABLED:
156ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
157ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Whether the older SAX1 interface is configured in
158ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
159ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if 1
160ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define LIBXML_SAX1_ENABLED
161ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
162ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
163ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
164ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_FTP_ENABLED:
165ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
166ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Whether the FTP support is configured in
167ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
168ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if 0
169ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define LIBXML_FTP_ENABLED
170ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
171ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
172ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
173ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_HTTP_ENABLED:
174ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
175ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Whether the HTTP support is configured in
176ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
177ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if 0
178ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define LIBXML_HTTP_ENABLED
179ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
180ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
181ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
182ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_VALID_ENABLED:
183ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
184ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Whether the DTD validation support is configured in
185ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
186ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if 0
187ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define LIBXML_VALID_ENABLED
188ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
189ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
190ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
191ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_HTML_ENABLED:
192ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
193ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Whether the HTML support is configured in
194ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
195ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if 1
196ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define LIBXML_HTML_ENABLED
197ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
198ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
199ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
200ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_LEGACY_ENABLED:
201ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
202ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Whether the deprecated APIs are compiled in for compatibility
203ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
204ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if 0
205ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define LIBXML_LEGACY_ENABLED
206ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
207ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
208ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
209ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_C14N_ENABLED:
210ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
211ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Whether the Canonicalization support is configured in
212ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
213ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if 0
214ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define LIBXML_C14N_ENABLED
215ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
216ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
217ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
218ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_CATALOG_ENABLED:
219ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
220ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Whether the Catalog support is configured in
221ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
222ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if 0
223ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define LIBXML_CATALOG_ENABLED
224ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
225ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
226ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
227ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_DOCB_ENABLED:
228ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
229ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Whether the SGML Docbook support is configured in
230ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
231ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if 0
232ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define LIBXML_DOCB_ENABLED
233ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
234ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
235ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
236ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_XPATH_ENABLED:
237ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
238ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Whether XPath is configured in
239ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
240ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if 0
241ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define LIBXML_XPATH_ENABLED
242ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
243ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
244ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
245ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_XPTR_ENABLED:
246ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
247ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Whether XPointer is configured in
248ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
249ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if 0
250ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define LIBXML_XPTR_ENABLED
251ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
252ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
253ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
254ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_XINCLUDE_ENABLED:
255ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
256ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Whether XInclude is configured in
257ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
258ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if 0
259ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define LIBXML_XINCLUDE_ENABLED
260ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
261ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
262ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
263ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_ICONV_ENABLED:
264ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
265ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Whether iconv support is available
266ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
267ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if 0
268ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define LIBXML_ICONV_ENABLED
269ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
270ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
271ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
272218647ebd721a259319b28f5719e89a4d0d1aaefShimeng (Simon) Wang * LIBXML_ICU_ENABLED:
273218647ebd721a259319b28f5719e89a4d0d1aaefShimeng (Simon) Wang *
274218647ebd721a259319b28f5719e89a4d0d1aaefShimeng (Simon) Wang * Whether icu support is available
275218647ebd721a259319b28f5719e89a4d0d1aaefShimeng (Simon) Wang */
276218647ebd721a259319b28f5719e89a4d0d1aaefShimeng (Simon) Wang#if 1
277218647ebd721a259319b28f5719e89a4d0d1aaefShimeng (Simon) Wang#define LIBXML_ICU_ENABLED
278218647ebd721a259319b28f5719e89a4d0d1aaefShimeng (Simon) Wang#endif
279218647ebd721a259319b28f5719e89a4d0d1aaefShimeng (Simon) Wang
280218647ebd721a259319b28f5719e89a4d0d1aaefShimeng (Simon) Wang/**
281ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_ISO8859X_ENABLED:
282ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
283ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Whether ISO-8859-* support is made available in case iconv is not
284ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
285ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if 1
286ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define LIBXML_ISO8859X_ENABLED
287ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
288ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
289ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
290ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_DEBUG_ENABLED:
291ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
292ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Whether Debugging module is configured in
293ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
294ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if 0
295ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define LIBXML_DEBUG_ENABLED
296ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
297ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
298ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
299ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEBUG_MEMORY_LOCATION:
300ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
301ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Whether the memory debugging is configured in
302ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
303ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if 0
304ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define DEBUG_MEMORY_LOCATION
305ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
306ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
307ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
308ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_DEBUG_RUNTIME:
309ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
310ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Whether the runtime debugging is configured in
311ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
312ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if 0
313ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define LIBXML_DEBUG_RUNTIME
314ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
315ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
316ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
317ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_UNICODE_ENABLED:
318ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
319ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Whether the Unicode related interfaces are compiled in
320ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
321ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if 0
322ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define LIBXML_UNICODE_ENABLED
323ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
324ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
325ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
326ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_REGEXP_ENABLED:
327ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
328ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Whether the regular expressions interfaces are compiled in
329ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
330ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if 0
331ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define LIBXML_REGEXP_ENABLED
332ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
333ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
334ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
335ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_AUTOMATA_ENABLED:
336ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
337ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Whether the automata interfaces are compiled in
338ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
339ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if 0
340ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define LIBXML_AUTOMATA_ENABLED
341ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
342ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
343ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
344ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_EXPR_ENABLED:
345ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
346ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Whether the formal expressions interfaces are compiled in
347ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
348ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if 0
349ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define LIBXML_EXPR_ENABLED
350ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
351ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
352ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
353ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_SCHEMAS_ENABLED:
354ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
355ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Whether the Schemas validation interfaces are compiled in
356ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
357ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if 0
358ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define LIBXML_SCHEMAS_ENABLED
359ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
360ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
361ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
362ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_SCHEMATRON_ENABLED:
363ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
364ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Whether the Schematron validation interfaces are compiled in
365ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
366ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if 0
367ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define LIBXML_SCHEMATRON_ENABLED
368ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
369ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
370ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
371ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_MODULES_ENABLED:
372ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
373ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Whether the module interfaces are compiled in
374ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
375ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if 0
376ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define LIBXML_MODULES_ENABLED
377ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
378ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_MODULE_EXTENSION:
379ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
380ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * the string suffix used by dynamic modules (usually shared libraries)
381ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
38260a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott#define LIBXML_MODULE_EXTENSION ""
383ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
384ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
385ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
386ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_ZLIB_ENABLED:
387ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
388ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Whether the Zlib support is compiled in
389ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
390ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if 0
391ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define LIBXML_ZLIB_ENABLED
392ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
393ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
39460a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott#ifdef __GNUC__
39560a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott#ifdef HAVE_ANSIDECL_H
39660a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott#include <ansidecl.h>
39760a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott#endif
39860a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott
399ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
400ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * ATTRIBUTE_UNUSED:
401ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
402ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Macro used to signal to GCC unused function parameters
403ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
40460a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott
405ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifndef ATTRIBUTE_UNUSED
406ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define ATTRIBUTE_UNUSED __attribute__((unused))
407ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
40860a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott
40960a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott/**
41060a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott * ATTRIBUTE_ALLOC_SIZE:
41160a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott *
41260a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott * Macro used to indicate to GCC this is an allocator function
41360a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott */
41460a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott
41560a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott#ifndef ATTRIBUTE_ALLOC_SIZE
41660a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott# if ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 3)))
41760a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott#  define ATTRIBUTE_ALLOC_SIZE(x) __attribute__((alloc_size(x)))
41860a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott# else
41960a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott#  define ATTRIBUTE_ALLOC_SIZE(x)
42060a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott# endif
421ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#else
42260a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott# define ATTRIBUTE_ALLOC_SIZE(x)
42360a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott#endif
42460a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott
42560a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott/**
42660a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott * ATTRIBUTE_PRINTF:
42760a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott *
42860a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott * Macro used to indicate to GCC the parameter are printf like
42960a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott */
43060a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott
43160a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott#ifndef ATTRIBUTE_PRINTF
43260a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott# if ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)))
43360a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott#  define ATTRIBUTE_PRINTF(fmt,args) __attribute__((__format__(__printf__,fmt,args)))
43460a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott# else
43560a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott#  define ATTRIBUTE_PRINTF(fmt,args)
43660a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott# endif
43760a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott#else
43860a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott# define ATTRIBUTE_PRINTF(fmt,args)
439ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
440ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
44160a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott#else /* ! __GNUC__ */
44260a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott/**
44360a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott * ATTRIBUTE_UNUSED:
44460a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott *
44560a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott * Macro used to signal to GCC unused function parameters
44660a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott */
44760a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott#define ATTRIBUTE_UNUSED
44860a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott/**
44960a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott * ATTRIBUTE_ALLOC_SIZE:
45060a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott *
45160a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott * Macro used to indicate to GCC this is an allocator function
45260a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott */
45360a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott#define ATTRIBUTE_ALLOC_SIZE(x)
45460a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott/**
45560a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott * ATTRIBUTE_PRINTF:
45660a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott *
45760a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott * Macro used to indicate to GCC the parameter are printf like
45860a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott */
45960a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott#define ATTRIBUTE_PRINTF(fmt,args)
46060a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott#endif /* __GNUC__ */
46160a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott
462ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef __cplusplus
463ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
464ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* __cplusplus */
465ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
466