1
0
mirror of https://gitlab.gnome.org/GNOME/libxml2.git synced 2026-01-26 21:41:34 +03:00

include: Define XMLPUBVAR directly

Using an intermediate macro confuses newer Doxygen versions for some
reason.
This commit is contained in:
Nick Wellnhofer
2025-06-18 16:20:46 +02:00
parent a4d25b3d93
commit 19139061fb

View File

@@ -15,22 +15,19 @@
* Symbol visibility
*/
#if defined(_WIN32) || defined(__CYGWIN__)
#ifdef LIBXML_STATIC
#define XMLPUBLIC
#elif defined(IN_LIBXML)
#define XMLPUBLIC __declspec(dllexport)
#if (defined(_WIN32) || defined(__CYGWIN__)) && !defined(LIBXML_STATIC)
#if defined(IN_LIBXML)
#define XMLPUBFUN __declspec(dllexport)
#define XMLPUBVAR __declspec(dllexport) extern
#else
#define XMLPUBLIC __declspec(dllimport)
#define XMLPUBFUN __declspec(dllimport)
#define XMLPUBVAR __declspec(dllimport) extern
#endif
#else /* not Windows */
#define XMLPUBLIC
#define XMLPUBFUN
#define XMLPUBVAR extern
#endif /* platform switch */
#define XMLPUBFUN XMLPUBLIC
#define XMLPUBVAR XMLPUBLIC extern
/* Compatibility */
#define XMLCALL
#define XMLCDECL