Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

xmlexports.h

Go to the documentation of this file.
00001 /*
00002  * xmlexports.h : macros for marking symbols as exportable/importable.
00003  *
00004  * See Copyright for the status of this software.
00005  *
00006  * igor@zlatkovic.com
00007  */
00008 
00009 #ifndef __XML_EXPORTS_H__
00010 #define __XML_EXPORTS_H__
00011 
00029 #define XMLPUBFUN
00030 
00035 #define XMLPUBVAR extern
00036 
00041 #define XMLCALL
00042 
00043 /* Windows platform with MS compiler */
00044 #if defined(_WIN32) && defined(_MSC_VER)
00045   #undef XMLPUBFUN
00046   #undef XMLPUBVAR
00047   #undef XMLCALL
00048   #if defined(IN_LIBXML) && !defined(LIBXML_STATIC)
00049     #define XMLPUBFUN __declspec(dllexport)
00050     #define XMLPUBVAR __declspec(dllexport)
00051   #else
00052     #define XMLPUBFUN
00053     #if !defined(LIBXML_STATIC)
00054       #define XMLPUBVAR __declspec(dllimport) extern
00055     #else
00056       #define XMLPUBVAR extern
00057     #endif
00058   #endif
00059   #define XMLCALL __cdecl
00060   #if !defined _REENTRANT
00061     #define _REENTRANT
00062   #endif
00063 #endif
00064 
00065 /* Windows platform with Borland compiler */
00066 #if defined(_WIN32) && defined(__BORLANDC__)
00067   #undef XMLPUBFUN
00068   #undef XMLPUBVAR
00069   #undef XMLCALL
00070   #if defined(IN_LIBXML) && !defined(LIBXML_STATIC)
00071     #define XMLPUBFUN __declspec(dllexport)
00072     #define XMLPUBVAR __declspec(dllexport) extern
00073   #else
00074     #define XMLPUBFUN
00075     #if !defined(LIBXML_STATIC)
00076       #define XMLPUBVAR __declspec(dllimport) extern
00077     #else
00078       #define XMLPUBVAR extern
00079     #endif
00080   #endif
00081   #define XMLCALL __cdecl
00082   #if !defined _REENTRANT
00083     #define _REENTRANT
00084   #endif
00085 #endif
00086 
00087 /* Windows platform with GNU compiler (Mingw) */
00088 #if defined(_WIN32) && defined(__MINGW__)
00089   #if !defined _REENTRANT
00090     #define _REENTRANT
00091   #endif
00092 #endif
00093 
00094 /* Cygwin platform, GNU compiler */
00095 #if defined(_WIN32) && defined(__CYGWIN__)
00096   #undef XMLPUBFUN
00097   #undef XMLPUBVAR
00098   #undef XMLCALL
00099   #if defined(IN_LIBXML) && !defined(LIBXML_STATIC)
00100     #define XMLPUBFUN __declspec(dllexport)
00101     #define XMLPUBVAR __declspec(dllexport)
00102   #else
00103     #define XMLPUBFUN
00104     #if !defined(LIBXML_STATIC)
00105       #define XMLPUBVAR __declspec(dllimport) extern
00106     #else
00107       #define XMLPUBVAR
00108     #endif
00109   #endif
00110   #define XMLCALL __cdecl
00111 #endif
00112 
00113 /* Compatibility */
00114 #if !defined(LIBXML_DLL_IMPORT)
00115 #define LIBXML_DLL_IMPORT XMLPUBVAR
00116 #endif
00117 
00118 #endif /* __XML_EXPORTS_H__ */
00119 
00120 
00121 

Generated on Wed Mar 16 00:10:27 2005 for Dibbler - a portable DHCPv6 by  doxygen 1.3.9.1