diff --git a/src/lib/elementary/Efl_Ui.h b/src/lib/elementary/Efl_Ui.h index 927b782895..4acb6d7b52 100644 --- a/src/lib/elementary/Efl_Ui.h +++ b/src/lib/elementary/Efl_Ui.h @@ -56,6 +56,9 @@ #ifdef EAPI # undef EAPI #endif +#ifdef EWAPI +# undef EWAPI +#endif #ifdef _WIN32 # ifdef EFL_ELEMENTARY_BUILD @@ -67,18 +70,24 @@ # else # define EAPI __declspec(dllimport) # endif /* ! EFL_ECORE_BUILD */ +# define EAPI_WEAK #else # ifdef __GNUC__ # if __GNUC__ >= 4 # define EAPI __attribute__ ((visibility("default"))) +# define EAPI_WEAK __attribute__ ((weak)) # else # define EAPI -# endif +# define EAPI_WEAK +# endif # else # define EAPI +# define EAPI_WEAK # endif #endif /* ! _WIN32 */ +#define EWAPI EAPI EAPI_WEAK + #ifdef _WIN32 # define WIN32_LEAN_AND_MEAN # include