From 4aad1bcdd9d9f499be5ed65b017965cbb54b8f3a Mon Sep 17 00:00:00 2001 From: Nikias Bassen Date: Sun, 7 May 2023 15:41:21 +0200 Subject: Fix dllexport/dllimport and visibility definitions --- include/libirecovery.h | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) (limited to 'include') diff --git a/include/libirecovery.h b/include/libirecovery.h index 94522d7..33879a4 100644 --- a/include/libirecovery.h +++ b/include/libirecovery.h @@ -2,7 +2,7 @@ * libirecovery.h * Communication to iBoot/iBSS on Apple iOS devices via USB * - * Copyright (c) 2012-2019 Nikias Bassen + * Copyright (c) 2012-2023 Nikias Bassen * Copyright (c) 2012-2013 Martin Szulecki * Copyright (c) 2010 Chronic-Dev Team * Copyright (c) 2010 Joshua Hill @@ -27,14 +27,20 @@ extern "C" { #include -#ifdef WIN32 -#define IRECV_API __declspec( dllexport ) +#ifdef IRECV_STATIC + #define IRECV_API +#elif defined(_WIN32) + #ifdef DLL_EXPORT + #define IRECV_API __declspec(dllexport) + #else + #define IRECV_API __declspec(dllimport) + #endif #else -#ifdef HAVE_FVISIBILITY -#define IRECV_API __attribute__((visibility("default"))) -#else -#define IRECV_API -#endif + #if __GNUC__ >= 4 + #define IRECV_API __attribute__((visibility("default"))) + #else + #define IRECV_API + #endif #endif enum irecv_mode { -- cgit v1.1-32-gdbae