summaryrefslogtreecommitdiffstats
path: root/src/libirecovery.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libirecovery.c')
-rw-r--r--src/libirecovery.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/libirecovery.c b/src/libirecovery.c
index 9742cb5..e38cdd6 100644
--- a/src/libirecovery.c
+++ b/src/libirecovery.c
@@ -57,6 +57,18 @@
#endif
#endif
+#ifdef IRECV_STATIC
+ #define IRECV_API
+#elif defined(_WIN32)
+ #define IRECV_API __declspec( dllexport )
+#else
+ #if __GNUC__ >= 4
+ #define IRECV_API __attribute__((visibility("default")))
+ #else
+ #define IRECV_API
+ #endif
+#endif
+
#include "libirecovery.h"
struct irecv_client_private {