1#ifndef DECLSPEC_H_INCLUDED 2#define DECLSPEC_H_INCLUDED 3 4#if defined(_WIN32) && !defined(MINIUPNP_STATICLIB) 5 /* for windows dll */ 6 #ifdef MINIUPNP_EXPORTS 7 #define MINIUPNP_LIBSPEC __declspec(dllexport) 8 #else 9 #define MINIUPNP_LIBSPEC __declspec(dllimport) 10 #endif 11#else 12 #if defined(__GNUC__) && __GNUC__ >= 4 13 /* fix dynlib for OS X 10.9.2 and Apple LLVM version 5.0 */ 14 #define MINIUPNP_LIBSPEC __attribute__ ((visibility ("default"))) 15 #else 16 #define MINIUPNP_LIBSPEC 17 #endif 18#endif 19 20#endif 21 22