From 19139061fbf819368308564e90da611601b29214 Mon Sep 17 00:00:00 2001 From: Nick Wellnhofer Date: Wed, 18 Jun 2025 16:20:46 +0200 Subject: [PATCH] include: Define XMLPUBVAR directly Using an intermediate macro confuses newer Doxygen versions for some reason. --- include/libxml/xmlexports.h | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/include/libxml/xmlexports.h b/include/libxml/xmlexports.h index 5b36fa95a..3149c7317 100644 --- a/include/libxml/xmlexports.h +++ b/include/libxml/xmlexports.h @@ -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