diff --git a/src/lib/eio/Eio.h b/src/lib/eio/Eio.h index fb0fc64813..f72529e6e0 100644 --- a/src/lib/eio/Eio.h +++ b/src/lib/eio/Eio.h @@ -36,6 +36,10 @@ # undef EAPI #endif +#ifdef EAPI_WEAK +# undef EAPI_WEAK +#endif + #ifdef _WIN32 # ifdef EFL_BUILD # ifdef DLL_EXPORT @@ -46,15 +50,19 @@ # else # define EAPI __declspec(dllimport) # endif +# define EAPI_WEAK #else # ifdef __GNUC__ # if __GNUC__ >= 4 # define EAPI __attribute__ ((visibility("default"))) +# define EAPI_WEAK __attribute__ ((weak)) # else # define EAPI +# define EAPI_WEAK # endif # else # define EAPI +# define EAPI_WEAK # endif #endif