From fdea402d32810b3fd4384a177714d4f0c2e74a6a Mon Sep 17 00:00:00 2001 From: Cedric Bail Date: Tue, 1 Oct 2013 17:24:37 +0900 Subject: [PATCH] evas: try to set EAPI correctly. --- src/lib/evas/Evas_Loader.h | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/src/lib/evas/Evas_Loader.h b/src/lib/evas/Evas_Loader.h index 258f92ad39..70cc41aa7f 100644 --- a/src/lib/evas/Evas_Loader.h +++ b/src/lib/evas/Evas_Loader.h @@ -3,6 +3,36 @@ #include "Eina.h" +#ifdef EAPI +# undef EAPI +#endif + +#ifdef _WIN32 +# ifdef EFL_EVAS_BUILD +# ifdef DLL_EXPORT +# define EAPI __declspec(dllexport) +# else +# define EAPI +# endif /* ! DLL_EXPORT */ +# else +# define EAPI __declspec(dllimport) +# endif /* ! EFL_EVAS_BUILD */ +#else +# ifdef __GNUC__ +# if __GNUC__ >= 4 +# define EAPI __attribute__ ((visibility("default"))) +# else +# define EAPI +# endif +# else +# define EAPI +# endif +#endif /* ! _WIN32 */ + +#ifdef __cplusplus +extern "C" { +#endif + /* the module api version */ #define EVAS_MODULE_API_VERSION 2 @@ -164,4 +194,8 @@ EAPI Eina_Bool evas_module_unregister (const Evas_Module_Api *module, Evas_Mo EINA_MODULE_INIT(evas_##Tn##_##Name##_init); \ EINA_MODULE_SHUTDOWN(evas_##Tn##_##Name##_shutdown); +#ifdef __cplusplus +} +#endif + #endif