expat_external.h
Go to the documentation of this file.00001
00002
00003
00004
00005 #ifndef Expat_External_INCLUDED
00006 #define Expat_External_INCLUDED 1
00007
00008
00009
00010 #if defined(_MSC_EXTENSIONS) && !defined(__BEOS__) && !defined(__CYGWIN__)
00011 #define XML_USE_MSC_EXTENSIONS 1
00012 #endif
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 #ifndef XMLCALL
00037 #if defined(XML_USE_MSC_EXTENSIONS)
00038 #define XMLCALL __cdecl
00039 #elif defined(__GNUC__) && defined(__i386)
00040 #define XMLCALL __attribute__((cdecl))
00041 #else
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052 #define XMLCALL
00053 #endif
00054 #endif
00055
00056
00057 #if !defined(XML_STATIC) && !defined(XMLIMPORT)
00058 #ifndef XML_BUILDING_EXPAT
00059
00060
00061 #ifdef XML_USE_MSC_EXTENSIONS
00062 #define XMLIMPORT __declspec(dllimport)
00063 #endif
00064
00065 #endif
00066 #endif
00067
00068
00069
00070 #ifndef XMLIMPORT
00071 #define XMLIMPORT
00072 #endif
00073
00074
00075 #define XMLPARSEAPI(type) XMLIMPORT type XMLCALL
00076
00077 #ifdef __cplusplus
00078 extern "C" {
00079 #endif
00080
00081 #ifdef XML_UNICODE_WCHAR_T
00082 #define XML_UNICODE
00083 #endif
00084
00085 #ifdef XML_UNICODE
00086 #ifdef XML_UNICODE_WCHAR_T
00087 typedef wchar_t XML_Char;
00088 typedef wchar_t XML_LChar;
00089 #else
00090 typedef unsigned short XML_Char;
00091 typedef char XML_LChar;
00092 #endif
00093 #else
00094 typedef char XML_Char;
00095 typedef char XML_LChar;
00096 #endif
00097
00098 #ifdef XML_LARGE_SIZE
00099 #if defined(XML_USE_MSC_EXTENSIONS) && _MSC_VER < 1400
00100 typedef __int64 XML_Index;
00101 typedef unsigned __int64 XML_Size;
00102 #else
00103 typedef long long XML_Index;
00104 typedef unsigned long long XML_Size;
00105 #endif
00106 #else
00107 typedef long XML_Index;
00108 typedef unsigned long XML_Size;
00109 #endif
00110
00111 #ifdef __cplusplus
00112 }
00113 #endif
00114
00115 #endif