Export the INTERNAL functions

The testcommon library, which is outside of this link unit, is
referencing the INTERNAL functions, so despite the name they
need to be exported. The export code is copy&pasted from the
ZINT_EXTERN definition which can't be reused over preprocessor
limitations.

We might just use ZINT_EXTERN instead though
This commit is contained in:
Schaich 2021-04-27 00:07:55 +09:00 committed by Schaich
parent 00199c7ef5
commit f471bb6e50

View File

@ -59,9 +59,18 @@
#if defined(__GNUC__) && !defined(_WIN32) && !defined(ZINT_TEST) #if defined(__GNUC__) && !defined(_WIN32) && !defined(ZINT_TEST)
# define INTERNAL __attribute__ ((visibility ("hidden"))) # define INTERNAL __attribute__ ((visibility ("hidden")))
#else #else /* despite the name, the test cases are referencing the INTERNAL functions, so they need to be exported */
# if defined(ZINT_TEST)
# if defined(DLL_EXPORT) || defined(PIC) || defined(_USRDLL)
# define INTERNAL __declspec(dllexport)
# elif defined(ZINT_DLL)
# define INTERNAL __declspec(dllimport)
# endif
# endif
# if !defined(INTERNAL)
# define INTERNAL # define INTERNAL
# endif # endif
#endif
#if defined(ZINT_TEST) #if defined(ZINT_TEST)
#define STATIC_UNLESS_ZINT_TEST #define STATIC_UNLESS_ZINT_TEST