+// special header to share structure between entry and module
+
#ifndef ELM_MODULE_TIZEN_HELPER_H
#define ELM_MODULE_TIZEN_HELPER_H
-// special header to share structure between entry and module
+
+#include "elm_priv.h"
+
+#ifdef EAPI
+# undef EAPI
+#endif
+#ifdef EWAPI
+# undef EWAPI
+#endif
+
+#ifdef _WIN32
+# ifdef EFL_BUILD
+# ifdef DLL_EXPORT
+# define EAPI __declspec(dllexport)
+# else
+# define EAPI
+# endif
+# 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
+
+#define EWAPI EAPI EAPI_WEAK
typedef void (*cpfunc)(void *data, Evas_Object *obj, void *event_info);
void elm_entry_extension_module_data_get(Evas_Object *obj,Elm_Entry_Extension_data *ext_mod);
-#endif //ELM_MODULE_TIZEN_HELPER_H
\ No newline at end of file
+#endif //ELM_MODULE_TIZEN_HELPER_H