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