4 #ifndef _libiqxmlrpc_api_export_
5 #define _libiqxmlrpc_api_export_
9 #if defined(WIN32) || defined(__MINGW32__)
10 #define LIBIQXMLRPC_DLL
11 #endif // WIN32 || __MINGW32__
13 #ifdef LIBIQXMLRPC_DLL
14 #if defined(LIBIQXMLRPC_COMPILATION) && defined(DLL_EXPORT)
15 #define LIBIQXMLRPC_API __declspec(dllexport)
16 #elif !defined(LIBIQXMLRPC_COMPILATION)
17 #define LIBIQXMLRPC_API __declspec(dllimport)
19 #define LIBIQXMLRPC_API
20 #endif // LIBIQXMLRPC_COMPILATION && DLL_EXPORT
21 #elif defined(__GNUC__) && __GNUC__ > 3
22 #define LIBIQXMLRPC_API __attribute__((visibility("default")))
24 #define LIBIQXMLRPC_API
25 #endif // LIBIQXMLRPC_DLL