#ifndef _EO_INTERNAL_H_ #define _EO_INTERNAL_H_ #ifdef EAPI # undef EAPI #endif #ifdef _WIN32 # ifdef EFL_BUILD # ifdef DLL_EXPORT # define EAPI __declspec(dllexport) # else # define EAPI # endif # else # define EAPI __declspec(dllimport) # endif #else # ifdef __GNUC__ # if __GNUC__ >= 4 # define EAPI __attribute__ ((visibility("default"))) # else # define EAPI # endif # else # define EAPI # endif #endif typedef unsigned char Eina_Bool; typedef struct _Eo_Opaque Eo; typedef struct _Efl_Event_Description Efl_Event_Description; /** * Don't use this. * The values of the returned event structure are also internal, don't assume * anything about them. * @internal */ EAPI const Efl_Event_Description *efl_object_legacy_only_event_description_get(const char *_event_name); EAPI void ___efl_auto_unref_set(Eo *obj_id, Eina_Bool enable); EAPI int ___efl_ref2_count(const Eo *obj_id); EAPI void ___efl_ref2_reset(const Eo *obj_id); #define EFL_CLASS_SIMPLE_CLASS(FUNC, NAME, ABSTRACT_CLASS) \ static const Efl_Class_Description FUNC ##_realized_class_desc = { \ EO_VERSION, \ NAME "_Realized", \ EFL_CLASS_TYPE_REGULAR, \ 0, NULL, NULL, NULL \ }; \ EFL_DEFINE_CLASS(FUNC ##_realized_class_get, &FUNC ##_realized_class_desc, ABSTRACT_CLASS, NULL) #undef EAPI #define EAPI #endif