xmlexports.h

00001 /*
00002 
00003  * Summary: macros for marking symbols as exportable/importable.
00004 
00005  * Description: macros for marking symbols as exportable/importable.
00006 
00007  *
00008 
00009  * Copy: See Copyright for the status of this software.
00010 
00011  *
00012 
00013  * Author: Igor Zlatovic <igor@zlatkovic.com>
00014 
00015  */
00016 
00017 
00018 
00019 #ifndef __XML_EXPORTS_H__
00020 
00021 #define __XML_EXPORTS_H__
00022 
00023 
00024 
00059 #define XMLPUBFUN
00060 
00071 #define XMLPUBVAR extern
00072 
00083 #define XMLCALL
00084 
00085 
00086 
00091 /* Windows platform with MS compiler */
00092 
00093 #if defined(_WIN32) && defined(_MSC_VER)
00094 
00095   #undef XMLPUBFUN
00096 
00097   #undef XMLPUBVAR
00098 
00099   #undef XMLCALL
00100 
00101   #if defined(IN_LIBXML) && !defined(LIBXML_STATIC)
00102 
00103     #define XMLPUBFUN __declspec(dllexport)
00104 
00105     #define XMLPUBVAR __declspec(dllexport)
00106 
00107   #else
00108 
00109     #define XMLPUBFUN
00110 
00111     #if !defined(LIBXML_STATIC)
00112 
00113       #define XMLPUBVAR __declspec(dllimport) extern
00114 
00115     #else
00116 
00117       #define XMLPUBVAR extern
00118 
00119     #endif
00120 
00121   #endif
00122 
00123   #define XMLCALL __cdecl
00124 
00125   #if !defined _REENTRANT
00126 
00127     #define _REENTRANT
00128 
00129   #endif
00130 
00131 #endif
00132 
00133 
00134 
00135 /* Windows platform with Borland compiler */
00136 
00137 #if defined(_WIN32) && defined(__BORLANDC__)
00138 
00139   #undef XMLPUBFUN
00140 
00141   #undef XMLPUBVAR
00142 
00143   #undef XMLCALL
00144 
00145   #if defined(IN_LIBXML) && !defined(LIBXML_STATIC)
00146 
00147     #define XMLPUBFUN __declspec(dllexport)
00148 
00149     #define XMLPUBVAR __declspec(dllexport) extern
00150 
00151   #else
00152 
00153     #define XMLPUBFUN
00154 
00155     #if !defined(LIBXML_STATIC)
00156 
00157       #define XMLPUBVAR __declspec(dllimport) extern
00158 
00159     #else
00160 
00161       #define XMLPUBVAR extern
00162 
00163     #endif
00164 
00165   #endif
00166 
00167   #define XMLCALL __cdecl
00168 
00169   #if !defined _REENTRANT
00170 
00171     #define _REENTRANT
00172 
00173   #endif
00174 
00175 #endif
00176 
00177 
00178 
00179 /* Windows platform with GNU compiler (Mingw) */
00180 
00181 #if defined(_WIN32) && defined(__MINGW32__)
00182 
00183   #undef XMLPUBFUN
00184 
00185   #undef XMLPUBVAR
00186 
00187   #undef XMLCALL
00188 
00189   #if defined(IN_LIBXML) && !defined(LIBXML_STATIC)
00190 
00191     #define XMLPUBFUN __declspec(dllexport)
00192 
00193     #define XMLPUBVAR __declspec(dllexport)
00194 
00195   #else
00196 
00197     #define XMLPUBFUN
00198 
00199     #if !defined(LIBXML_STATIC)
00200 
00201       #define XMLPUBVAR __declspec(dllimport) extern
00202 
00203     #else
00204 
00205       #define XMLPUBVAR extern
00206 
00207     #endif
00208 
00209   #endif
00210 
00211   #define XMLCALL __cdecl
00212 
00213   #if !defined _REENTRANT
00214 
00215     #define _REENTRANT
00216 
00217   #endif
00218 
00219 #endif
00220 
00221 
00222 
00223 /* Cygwin platform, GNU compiler */
00224 
00225 #if defined(_WIN32) && defined(__CYGWIN__)
00226 
00227   #undef XMLPUBFUN
00228 
00229   #undef XMLPUBVAR
00230 
00231   #undef XMLCALL
00232 
00233   #if defined(IN_LIBXML) && !defined(LIBXML_STATIC)
00234 
00235     #define XMLPUBFUN __declspec(dllexport)
00236 
00237     #define XMLPUBVAR __declspec(dllexport)
00238 
00239   #else
00240 
00241     #define XMLPUBFUN
00242 
00243     #if !defined(LIBXML_STATIC)
00244 
00245       #define XMLPUBVAR __declspec(dllimport) extern
00246 
00247     #else
00248 
00249       #define XMLPUBVAR
00250 
00251     #endif
00252 
00253   #endif
00254 
00255   #define XMLCALL __cdecl
00256 
00257 #endif
00258 
00259 
00260 
00261 /* Compatibility */
00262 
00263 #if !defined(LIBXML_DLL_IMPORT)
00264 
00265 #define LIBXML_DLL_IMPORT XMLPUBVAR
00266 
00267 #endif
00268 
00269 
00270 
00271 #endif /* __XML_EXPORTS_H__ */
00272 
00273 
00274 
00275 
00276 

Generated on Wed Jul 26 13:30:46 2006 for XSB by  doxygen 1.4.5