Eo2: Updated naming Eo2->Eo.

This commit is contained in:
Tom Hacohen 2014-04-02 09:46:34 +01:00
parent 80faa56ed3
commit c32bb4fe95
44 changed files with 865 additions and 869 deletions

View File

@ -365,14 +365,14 @@ typedef enum _Eo_Class_Type Eo_Class_Type;
*/
#define EO_VERSION 2
typedef struct _Eo2_Op_Description
typedef struct _Eo_Op_Description
{
void *api_func; /**< The EAPI function offering this op. */
void *func; /**< The static function to call for the op. */
Eo_Op op; /**< The op. */
Eo_Op_Type op_type; /**< The type of the Op. */
const char *doc; /**< Explanation about the Op. */
} Eo2_Op_Description;
} Eo_Op_Description;
/**
* @struct _Eo_Class_Description
@ -386,7 +386,7 @@ struct _Eo_Class_Description
const char *name; /**< The name of the class. */
Eo_Class_Type type; /**< The type of the class. */
struct {
Eo2_Op_Description *descs2;
Eo_Op_Description *descs2;
size_t count;
} ops; /**< The ops description, should be filled using #EO_CLASS_DESCRIPTION_OPS */
const Eo_Event_Description **events; /**< The event descriptions for this class. */
@ -454,141 +454,137 @@ EAPI Eina_Bool eo_init(void);
*/
EAPI Eina_Bool eo_shutdown(void);
/************************************ EO2 ************************************/
#define EO2_VERSION EO_VERSION
// computes size of Eo2_Op_Description[]
#define EO2_OP_DESC_SIZE(desc) (sizeof(desc)/sizeof(*desc) - 1)
// computes size of Eo_Op_Description[]
#define EO_OP_DESC_SIZE(desc) (sizeof(desc)/sizeof(*desc) - 1)
// Helpers macro to help populating #Eo_Class_Description.
#define EO2_CLASS_DESCRIPTION_NOOPS() { NULL, 0}
#define EO2_CLASS_DESCRIPTION_OPS(op_descs) { op_descs, EO2_OP_DESC_SIZE(op_descs) }
#define EO_CLASS_DESCRIPTION_NOOPS() { NULL, 0}
#define EO_CLASS_DESCRIPTION_OPS(op_descs) { op_descs, EO_OP_DESC_SIZE(op_descs) }
// to fetch internal function and object data at once
typedef struct _Eo2_Op_Call_Data
typedef struct _Eo_Op_Call_Data
{
Eo *obj;
Eo_Class *klass; // remove this not necessary in Eo2_Hook_Call
Eo_Class *klass; // remove this not necessary in Eo_Hook_Call
void *func;
void *data;
} Eo2_Op_Call_Data;
} Eo_Op_Call_Data;
typedef void (*Eo2_Hook_Call)(const Eo_Class *klass_id, const Eo *obj, void *func, ...);
typedef void (*Eo_Hook_Call)(const Eo_Class *klass_id, const Eo *obj, void *func, ...);
EAPI extern Eo2_Hook_Call eo2_hook_call_pre;
EAPI extern Eo2_Hook_Call eo2_hook_call_post;
EAPI extern Eo_Hook_Call eo_hook_call_pre;
EAPI extern Eo_Hook_Call eo_hook_call_post;
// to pass the internal function call to EO2_FUNC_BODY (as Func parameter)
#define EO2_FUNC_CALL(...) __VA_ARGS__
// to pass the internal function call to EO_FUNC_BODY (as Func parameter)
#define EO_FUNC_CALL(...) __VA_ARGS__
#define EO2_HOOK_CALL_PREPARE(Hook) \
#define EO_HOOK_CALL_PREPARE(Hook) \
if (Hook) \
Hook(call.klass, call.obj, call.func);
#define EO2_HOOK_CALL_PREPAREV(Hook, ...) \
#define EO_HOOK_CALL_PREPAREV(Hook, ...) \
if (Hook) \
Hook(call.klass, call.obj, call.func, __VA_ARGS__);
// cache OP id, get real fct and object data then do the call
#define EO2_FUNC_COMMON_OP(Name, DefRet) \
Eo2_Op_Call_Data call; \
#define EO_FUNC_COMMON_OP(Name, DefRet) \
Eo_Op_Call_Data call; \
static Eo_Op op = EO_NOOP; \
if (op == EO_NOOP) \
op = _eo2_api_op_id_get((void*) Name, __FILE__, __LINE__); \
if (!_eo2_call_resolve(#Name, op, &call, __FILE__, __LINE__)) return DefRet; \
_Eo2_##Name##_func _func_ = (_Eo2_##Name##_func) call.func; \
op = _eo_api_op_id_get((void*) Name, __FILE__, __LINE__); \
if (!_eo_call_resolve(#Name, op, &call, __FILE__, __LINE__)) return DefRet; \
_Eo_##Name##_func _func_ = (_Eo_##Name##_func) call.func; \
// to define an EAPI function
#define EO2_FUNC_BODY(Name, Ret, DefRet) \
#define EO_FUNC_BODY(Name, Ret, DefRet) \
Ret \
Name(void) \
{ \
typedef Ret (*_Eo2_##Name##_func)(Eo *, void *obj_data); \
typedef Ret (*_Eo_##Name##_func)(Eo *, void *obj_data); \
Ret _r; \
EO2_FUNC_COMMON_OP(Name, DefRet); \
EO2_HOOK_CALL_PREPARE(eo2_hook_call_pre); \
EO_FUNC_COMMON_OP(Name, DefRet); \
EO_HOOK_CALL_PREPARE(eo_hook_call_pre); \
_r = _func_(call.obj, call.data); \
EO2_HOOK_CALL_PREPARE(eo2_hook_call_post); \
EO_HOOK_CALL_PREPARE(eo_hook_call_post); \
return _r; \
}
#define EO2_VOID_FUNC_BODY(Name) \
#define EO_VOID_FUNC_BODY(Name) \
void \
Name(void) \
{ \
typedef void (*_Eo2_##Name##_func)(Eo *, void *obj_data); \
EO2_FUNC_COMMON_OP(Name, ); \
EO2_HOOK_CALL_PREPARE(eo2_hook_call_pre); \
typedef void (*_Eo_##Name##_func)(Eo *, void *obj_data); \
EO_FUNC_COMMON_OP(Name, ); \
EO_HOOK_CALL_PREPARE(eo_hook_call_pre); \
_func_(call.obj, call.data); \
EO2_HOOK_CALL_PREPARE(eo2_hook_call_post); \
EO_HOOK_CALL_PREPARE(eo_hook_call_post); \
}
#define EO2_FUNC_BODYV(Name, Ret, DefRet, Arguments, ...) \
#define EO_FUNC_BODYV(Name, Ret, DefRet, Arguments, ...) \
Ret \
Name(__VA_ARGS__) \
{ \
typedef Ret (*_Eo2_##Name##_func)(Eo *, void *obj_data, __VA_ARGS__); \
typedef Ret (*_Eo_##Name##_func)(Eo *, void *obj_data, __VA_ARGS__); \
Ret _r; \
EO2_FUNC_COMMON_OP(Name, DefRet); \
EO2_HOOK_CALL_PREPAREV(eo2_hook_call_pre, Arguments); \
EO_FUNC_COMMON_OP(Name, DefRet); \
EO_HOOK_CALL_PREPAREV(eo_hook_call_pre, Arguments); \
_r = _func_(call.obj, call.data, Arguments); \
EO2_HOOK_CALL_PREPAREV(eo2_hook_call_post, Arguments); \
EO_HOOK_CALL_PREPAREV(eo_hook_call_post, Arguments); \
return _r; \
}
#define EO2_VOID_FUNC_BODYV(Name, Arguments, ...) \
#define EO_VOID_FUNC_BODYV(Name, Arguments, ...) \
void \
Name(__VA_ARGS__) \
{ \
typedef void (*_Eo2_##Name##_func)(Eo *, void *obj_data, __VA_ARGS__); \
EO2_FUNC_COMMON_OP(Name, ); \
EO2_HOOK_CALL_PREPAREV(eo2_hook_call_pre, Arguments); \
typedef void (*_Eo_##Name##_func)(Eo *, void *obj_data, __VA_ARGS__); \
EO_FUNC_COMMON_OP(Name, ); \
EO_HOOK_CALL_PREPAREV(eo_hook_call_pre, Arguments); \
_func_(call.obj, call.data, Arguments); \
EO2_HOOK_CALL_PREPAREV(eo2_hook_call_post, Arguments); \
EO_HOOK_CALL_PREPAREV(eo_hook_call_post, Arguments); \
}
// OP ID of an overriding function
#define EO2_OP_OVERRIDE ((Eo_Op) -1)
#define EO_OP_OVERRIDE ((Eo_Op) -1)
#define EO2_OP_FUNC(_api, _private, _doc) {_api, _private, EO_NOOP, EO_OP_TYPE_REGULAR, _doc}
#define EO2_OP_CLASS_FUNC(_api, _private, _doc) {_api, _private, EO_NOOP, EO_OP_TYPE_CLASS, _doc}
#define EO2_OP_FUNC_OVERRIDE(_api, _private) {_api, _private, EO2_OP_OVERRIDE, EO_OP_TYPE_REGULAR, NULL}
#define EO2_OP_CLASS_FUNC_OVERRIDE(_api, _private) {_api, _private, EO2_OP_OVERRIDE, EO_OP_TYPE_CLASS, NULL}
#define EO2_OP_SENTINEL { NULL, NULL, 0, EO_OP_TYPE_INVALID, NULL}
#define EO_OP_FUNC(_api, _private, _doc) {_api, _private, EO_NOOP, EO_OP_TYPE_REGULAR, _doc}
#define EO_OP_CLASS_FUNC(_api, _private, _doc) {_api, _private, EO_NOOP, EO_OP_TYPE_CLASS, _doc}
#define EO_OP_FUNC_OVERRIDE(_api, _private) {_api, _private, EO_OP_OVERRIDE, EO_OP_TYPE_REGULAR, NULL}
#define EO_OP_CLASS_FUNC_OVERRIDE(_api, _private) {_api, _private, EO_OP_OVERRIDE, EO_OP_TYPE_CLASS, NULL}
#define EO_OP_SENTINEL { NULL, NULL, 0, EO_OP_TYPE_INVALID, NULL}
// returns the OP id corresponding to the given api_func
EAPI Eo_Op _eo2_api_op_id_get(const void *api_func, const char *file, int line);
EAPI Eo_Op _eo_api_op_id_get(const void *api_func, const char *file, int line);
// gets the real function pointer and the object data
EAPI Eina_Bool _eo2_call_resolve(const char *func_name, const Eo_Op op, Eo2_Op_Call_Data *call, const char *file, int line);
EAPI Eina_Bool _eo_call_resolve(const char *func_name, const Eo_Op op, Eo_Op_Call_Data *call, const char *file, int line);
// start of eo2_do barrier, gets the object pointer and ref it, put it on the stask
EAPI Eina_Bool _eo2_do_start(const Eo *obj, const Eo_Class *cur_klass, Eina_Bool is_super, const char *file, const char *func, int line);
// start of eo_do barrier, gets the object pointer and ref it, put it on the stask
EAPI Eina_Bool _eo_do_start(const Eo *obj, const Eo_Class *cur_klass, Eina_Bool is_super, const char *file, const char *func, int line);
// end of the eo2_do barrier, unref the obj, move the stack pointer
EAPI void _eo2_do_end(const Eo **ojb);
// end of the eo_do barrier, unref the obj, move the stack pointer
EAPI void _eo_do_end(const Eo **ojb);
#define EO2_DO_CLEANUP __attribute__((cleanup(_eo2_do_end)))
#define EO_DO_CLEANUP __attribute__((cleanup(_eo_do_end)))
// eo object method calls batch,
#define _eo2_do_common(eoid, clsid, is_super, ...) \
#define _eo_do_common(eoid, clsid, is_super, ...) \
do \
{ \
const Eo *_eoid_ = eoid; \
if (_eo2_do_start(_eoid_, clsid, is_super, __FILE__, __FUNCTION__, __LINE__)) \
if (_eo_do_start(_eoid_, clsid, is_super, __FILE__, __FUNCTION__, __LINE__)) \
{ \
const Eo *_id_clean_ EO2_DO_CLEANUP = _eoid_; \
const Eo *_id_clean_ EO_DO_CLEANUP = _eoid_; \
__VA_ARGS__; \
(void) _id_clean_; \
} \
} while (0)
#define eo2_do(eoid, ...) _eo2_do_common(eoid, NULL, EINA_FALSE, __VA_ARGS__)
#define eo_do(eoid, ...) _eo_do_common(eoid, NULL, EINA_FALSE, __VA_ARGS__)
#define eo2_do_super(eoid, clsid, func) _eo2_do_common(eoid, clsid, EINA_TRUE, func)
#define eo_do_super(eoid, clsid, func) _eo_do_common(eoid, clsid, EINA_TRUE, func)
/*****************************************************************************/
@ -624,14 +620,14 @@ EAPI void eo_error_set_internal(const Eo *obj, const char *file, int line);
*
* @see #eo_add_custom
*/
#define eo2_add(klass, parent, ...) \
#define eo_add(klass, parent, ...) \
({ \
const Eo_Class *_tmp_klass = klass; \
Eo *_tmp_obj = _eo2_add_internal_start(__FILE__, __LINE__, _tmp_klass, parent); \
eo2_do(_tmp_obj, \
eo2_constructor(); \
Eo *_tmp_obj = _eo_add_internal_start(__FILE__, __LINE__, _tmp_klass, parent); \
eo_do(_tmp_obj, \
eo_constructor(); \
__VA_ARGS__; \
_tmp_obj = _eo2_add_internal_end(__FILE__, __LINE__, _tmp_obj); \
_tmp_obj = _eo_add_internal_end(__FILE__, __LINE__, _tmp_obj); \
); \
_tmp_obj; \
})
@ -646,19 +642,19 @@ EAPI void eo_error_set_internal(const Eo *obj, const char *file, int line);
*
* @see #eo_add
*/
#define eo2_add_custom(klass, parent, ...) \
#define eo_add_custom(klass, parent, ...) \
({ \
const Eo_Class *_tmp_klass = klass; \
Eo *_tmp_obj = _eo2_add_internal_start(__FILE__, __LINE__, _tmp_klass, parent); \
eo2_do(_tmp_obj, \
Eo *_tmp_obj = _eo_add_internal_start(__FILE__, __LINE__, _tmp_klass, parent); \
eo_do(_tmp_obj, \
__VA_ARGS__; \
_tmp_obj = _eo2_add_internal_end(__FILE__, __LINE__, _tmp_obj); \
_tmp_obj = _eo_add_internal_end(__FILE__, __LINE__, _tmp_obj); \
); \
_tmp_obj; \
})
EAPI Eo * _eo2_add_internal_start(const char *file, int line, const Eo_Class *klass_id, Eo *parent);
EAPI Eo * _eo2_add_internal_end(const char *file, int line, const Eo *obj);
EAPI Eo * _eo_add_internal_start(const char *file, int line, const Eo_Class *klass_id, Eo *parent);
EAPI Eo * _eo_add_internal_end(const char *file, int line, const Eo *obj);
/**
* @brief Get a pointer to the data of an object for a specific class.
@ -918,12 +914,12 @@ EAPI Eina_Bool eo_composite_is(const Eo *comp_obj);
* @def EO_CLASS_CLASS
* The class type for the Eo Class class.
*/
#define EO2_CLASS_CLASS eo2_class_class_get()
#define EO_CLASS_CLASS eo_class_class_get()
/**
* @brief Use #EO_CLASS_CLASS
* @internal
* */
EAPI const Eo_Class *eo2_class_class_get(void);
EAPI const Eo_Class *eo_class_class_get(void);
/**
* @}
@ -938,12 +934,12 @@ EAPI const Eo_Class *eo2_class_class_get(void);
* @def EO_BASE_CLASS
* The class type for the Eo base class.
*/
#define EO2_BASE_CLASS eo2_base_class_get()
#define EO_BASE_CLASS eo_base_class_get()
/**
* @brief Use #EO_BASE_CLASS
* @internal
* */
EAPI const Eo_Class *eo2_base_class_get(void);
EAPI const Eo_Class *eo_base_class_get(void);
/**
* @typedef eo_base_data_free_func
@ -960,7 +956,7 @@ typedef void (*eo_base_data_free_func)(void *);
* @see #eo_base_data_get
* @see #eo_base_data_del
*/
EAPI void eo2_base_data_set(const char *key, const void *data, eo_base_data_free_func free_func);
EAPI void eo_base_data_set(const char *key, const void *data, eo_base_data_free_func free_func);
/**
* @brief Get generic data from object.
@ -970,13 +966,13 @@ EAPI void eo2_base_data_set(const char *key, const void *data, eo_base_data_free
* @see #eo_base_data_set
* @see #eo_base_data_del
*/
EAPI void *eo2_base_data_get(const char *key);
EAPI void *eo_base_data_get(const char *key);
/**
* @brief Get dbg information from the object.
* @param[in] root node of the tree
*/
EAPI void eo2_dbg_info_get(Eo_Dbg_Info *root_node);
EAPI void eo_dbg_info_get(Eo_Dbg_Info *root_node);
/**
* @brief Del generic data from object.
@ -985,7 +981,7 @@ EAPI void eo2_dbg_info_get(Eo_Dbg_Info *root_node);
* @see #eo_base_data_set
* @see #eo_base_data_get
*/
EAPI void eo2_base_data_del(const char *key);
EAPI void eo_base_data_del(const char *key);
/**
* @brief Set the parent of an object
@ -998,7 +994,7 @@ EAPI void eo2_base_data_del(const char *key);
* @see eo_del()
* @see eo_parent_get()
*/
EAPI void eo2_parent_set(Eo *parent);
EAPI void eo_parent_set(Eo *parent);
/**
* @brief Get the parent of an object
@ -1006,7 +1002,7 @@ EAPI void eo2_parent_set(Eo *parent);
*
* @see eo_parent_set()
*/
EAPI Eo *eo2_parent_get(void);
EAPI Eo *eo_parent_get(void);
/**
* @brief Get an iterator on all childrens
@ -1015,7 +1011,7 @@ EAPI Eo *eo2_parent_get(void);
*
* @see eo_parent_set()
*/
EAPI Eina_Iterator *eo2_children_iterator_new(void);
EAPI Eina_Iterator *eo_children_iterator_new(void);
/**
* @brief Add a new weak reference to obj.
@ -1028,7 +1024,7 @@ EAPI Eina_Iterator *eo2_children_iterator_new(void);
*
* @see #eo_wref_del
*/
EAPI void eo2_wref_add(Eo **wref);
EAPI void eo_wref_add(Eo **wref);
/**
* @brief Delete the weak reference passed.
@ -1036,7 +1032,7 @@ EAPI void eo2_wref_add(Eo **wref);
*
* @see #eo_wref_add
*/
EAPI void eo2_wref_del(Eo **wref);
EAPI void eo_wref_del(Eo **wref);
/**
* @def eo_weak_ref
@ -1050,9 +1046,9 @@ EAPI void eo2_wref_del(Eo **wref);
* @see eo_weak_unref
* @see eo_wref_add
*/
#define eo2_weak_ref(wref) \
#define eo_weak_ref(wref) \
do { \
if (*wref) eo2_do(*wref, eo2_wref_add(wref)); \
if (*wref) eo_do(*wref, eo_wref_add(wref)); \
} while (0)
/**
@ -1068,9 +1064,9 @@ EAPI void eo2_wref_del(Eo **wref);
* @see eo_wref_del
* @see eo_wref_del_safe
*/
#define eo2_weak_unref(wref) \
#define eo_weak_unref(wref) \
do { \
if (*wref) eo2_do(*wref, eo2_wref_del(wref)); \
if (*wref) eo_do(*wref, eo_wref_del(wref)); \
} while (0)
/**
@ -1083,7 +1079,7 @@ EAPI void eo2_wref_del(Eo **wref);
*
* @see #eo_wref_del
*/
#define eo2_wref_del_safe(wref) eo2_weak_unref(wref)
#define eo_wref_del_safe(wref) eo_weak_unref(wref)
/**
* @brief Call the object's constructor.
@ -1092,7 +1088,7 @@ EAPI void eo2_wref_del(Eo **wref);
*
* @see #eo_destructor
*/
EAPI void eo2_constructor(void);
EAPI void eo_constructor(void);
/**
* @brief Call the object's destructor.
@ -1101,7 +1097,7 @@ EAPI void eo2_constructor(void);
*
* @see #eo_constructor
*/
EAPI void eo2_destructor(void);
EAPI void eo_destructor(void);
/**
* @addtogroup Eo_Events Eo's Event Handling
@ -1192,7 +1188,7 @@ struct _Eo_Callback_Array_Item
*
* @see eo_event_callback_forwarder_del()
*/
EAPI void eo2_event_callback_forwarder_add(const Eo_Event_Description *desc, Eo *new_obj);
EAPI void eo_event_callback_forwarder_add(const Eo_Event_Description *desc, Eo *new_obj);
/**
* @brief Remove an event callback forwarder for an event and an object.
@ -1201,7 +1197,7 @@ EAPI void eo2_event_callback_forwarder_add(const Eo_Event_Description *desc, Eo
*
* @see eo_event_callback_forwarder_add()
*/
EAPI void eo2_event_callback_forwarder_del(const Eo_Event_Description *desc, Eo *new_obj);
EAPI void eo_event_callback_forwarder_del(const Eo_Event_Description *desc, Eo *new_obj);
/**
* @brief freeze events of object.
@ -1210,7 +1206,7 @@ EAPI void eo2_event_callback_forwarder_del(const Eo_Event_Description *desc, Eo
*
* @see #eo_event_thaw
*/
EAPI void eo2_event_freeze(void);
EAPI void eo_event_freeze(void);
/**
* @brief thaw events of object.
@ -1219,7 +1215,7 @@ EAPI void eo2_event_freeze(void);
*
* @see #eo_event_freeze
*/
EAPI void eo2_event_thaw(void);
EAPI void eo_event_thaw(void);
/**
* @brief return freeze events of object.
@ -1231,7 +1227,7 @@ EAPI void eo2_event_thaw(void);
* @see #eo_event_freeze
* @see #eo_event_thaw
*/
EAPI int eo2_event_freeze_get(void);
EAPI int eo_event_freeze_get(void);
/**
* @brief freeze events of object.
@ -1241,7 +1237,7 @@ EAPI int eo2_event_freeze_get(void);
* @see #eo_event_freeze
* @see #eo_event_global_thaw
*/
EAPI void eo2_event_global_freeze(void);
EAPI void eo_event_global_freeze(void);
/**
* @brief thaw events of object.
@ -1251,7 +1247,7 @@ EAPI void eo2_event_global_freeze(void);
* @see #eo_event_thaw
* @see #eo_event_global_freeze
*/
EAPI void eo2_event_global_thaw(void);
EAPI void eo_event_global_thaw(void);
/**
* @brief return freeze events of object.
@ -1264,7 +1260,7 @@ EAPI void eo2_event_global_thaw(void);
* @see #eo_event_global_freeze
* @see #eo_event_global_thaw
*/
EAPI int eo2_event_global_freeze_get(void);
EAPI int eo_event_global_freeze_get(void);
/**
* @def eo_event_callback_add(obj, desc, cb, data)
@ -1277,8 +1273,8 @@ EAPI int eo2_event_global_freeze_get(void);
*
* @see eo_event_callback_priority_add()
*/
#define eo2_event_callback_add(desc, cb, data) \
eo2_event_callback_priority_add(desc, \
#define eo_event_callback_add(desc, cb, data) \
eo_event_callback_priority_add(desc, \
EO_CALLBACK_PRIORITY_DEFAULT, cb, data)
/**
@ -1292,7 +1288,7 @@ EAPI int eo2_event_global_freeze_get(void);
*
* @see #eo_event_callback_add
*/
EAPI void eo2_event_callback_priority_add(const Eo_Event_Description *desc,
EAPI void eo_event_callback_priority_add(const Eo_Event_Description *desc,
Eo_Callback_Priority priority,
Eo_Event_Cb func,
const void *user_data);
@ -1304,7 +1300,7 @@ EAPI void eo2_event_callback_priority_add(const Eo_Event_Description *desc,
* @param[in] user_data The data to compare.
*
*/
EAPI void eo2_event_callback_del(const Eo_Event_Description *desc,
EAPI void eo_event_callback_del(const Eo_Event_Description *desc,
Eo_Event_Cb func,
const void *user_data);
@ -1318,8 +1314,8 @@ EAPI void eo2_event_callback_del(const Eo_Event_Description *desc,
*
* @see eo_event_callback_array_priority_add()
*/
#define eo2_event_callback_array_add(array, data) \
eo2_event_callback_array_priority_add(array, \
#define eo_event_callback_array_add(array, data) \
eo_event_callback_array_priority_add(array, \
EO_CALLBACK_PRIORITY_DEFAULT, data)
/**
@ -1332,7 +1328,7 @@ EAPI void eo2_event_callback_del(const Eo_Event_Description *desc,
*
* @see #eo_event_callback_add
*/
EAPI void eo2_event_callback_array_priority_add(const Eo_Callback_Array_Item *array,
EAPI void eo_event_callback_array_priority_add(const Eo_Callback_Array_Item *array,
Eo_Callback_Priority priority,
const void *user_data);
@ -1342,7 +1338,7 @@ EAPI void eo2_event_callback_array_priority_add(const Eo_Callback_Array_Item *ar
* @param[in] user_data The data to compare.
*
*/
EAPI void eo2_event_callback_array_del(const Eo_Callback_Array_Item *array,
EAPI void eo_event_callback_array_del(const Eo_Callback_Array_Item *array,
const void *user_data);
/**
@ -1351,7 +1347,7 @@ EAPI void eo2_event_callback_array_del(const Eo_Callback_Array_Item *array,
* @param[in] event_info Extra event info to pass to the callbacks.
* @param[out] aborted @c EINA_TRUE if one of the callbacks aborted the call, @c EINA_FALSE otherwise.
*/
EAPI Eina_Bool eo2_event_callback_call(const Eo_Event_Description *desc, void *event_info);
EAPI Eina_Bool eo_event_callback_call(const Eo_Event_Description *desc, void *event_info);
/**
* @}

View File

@ -184,12 +184,12 @@ _eo_op_class_get(Eo_Op op)
return NULL;
}
static const Eo2_Op_Description *
_eo2_op_id_desc_get(Eo_Op op)
static const Eo_Op_Description *
_eo_op_id_desc_get(Eo_Op op)
{
unsigned int i;
const _Eo_Class *klass;
const Eo2_Op_Description *op_descs;
const Eo_Op_Description *op_descs;
if (op == EO_NOOP)
return NULL;
@ -213,12 +213,12 @@ _eo2_op_id_desc_get(Eo_Op op)
static const char *
_eo_op_id_name_get(Eo_Op op)
{
const Eo2_Op_Description *desc = _eo2_op_id_desc_get(op);
const Eo_Op_Description *desc = _eo_op_id_desc_get(op);
return (desc) ? desc->doc : NULL;
}
static inline const op_type_funcs *
_eo2_kls_itr_next(const _Eo_Class *orig_kls, const _Eo_Class *cur_klass, Eo_Op op)
_eo_kls_itr_next(const _Eo_Class *orig_kls, const _Eo_Class *cur_klass, Eo_Op op)
{
const _Eo_Class **kls_itr = NULL;
@ -245,16 +245,16 @@ _eo2_kls_itr_next(const _Eo_Class *orig_kls, const _Eo_Class *cur_klass, Eo_Op o
return NULL;
}
/************************************ EO2 ************************************/
/************************************ EO ************************************/
EAPI Eo2_Hook_Call eo2_hook_call_pre = NULL;
EAPI Eo2_Hook_Call eo2_hook_call_post = NULL;
EAPI Eo_Hook_Call eo_hook_call_pre = NULL;
EAPI Eo_Hook_Call eo_hook_call_post = NULL;
// FIXME: Thread Local Storage
#define EO2_INVALID_DATA (void *) -1
#define EO2_CALL_STACK_DEPTH 30
#define EO_INVALID_DATA (void *) -1
#define EO_CALL_STACK_DEPTH 30
typedef struct _Eo2_Stack_Frame
typedef struct _Eo_Stack_Frame
{
const Eo *eo_id;
union {
@ -263,27 +263,27 @@ typedef struct _Eo2_Stack_Frame
} o;
const _Eo_Class *cur_klass;
void *obj_data;
} Eo2_Stack_Frame;
} Eo_Stack_Frame;
static Eina_TLS _eo2_call_stack_key = 0;
static Eina_TLS _eo_call_stack_key = 0;
typedef struct _Eo2_Call_Stack {
Eo2_Stack_Frame *frames;
Eo2_Stack_Frame *frame_ptr;
Eo2_Stack_Frame *last_frame;
Eo2_Stack_Frame *shrink_frame;
} Eo2_Call_Stack;
typedef struct _Eo_Call_Stack {
Eo_Stack_Frame *frames;
Eo_Stack_Frame *frame_ptr;
Eo_Stack_Frame *last_frame;
Eo_Stack_Frame *shrink_frame;
} Eo_Call_Stack;
static Eo2_Call_Stack *
_eo2_call_stack_create()
static Eo_Call_Stack *
_eo_call_stack_create()
{
Eo2_Call_Stack *stack;
Eo_Call_Stack *stack;
stack = calloc(1, sizeof(Eo2_Call_Stack));
stack = calloc(1, sizeof(Eo_Call_Stack));
if (!stack)
return NULL;
stack->frames = calloc(EO2_CALL_STACK_DEPTH, sizeof(Eo2_Stack_Frame));
stack->frames = calloc(EO_CALL_STACK_DEPTH, sizeof(Eo_Stack_Frame));
if (!stack->frames)
{
free(stack);
@ -292,16 +292,16 @@ _eo2_call_stack_create()
// first frame is never used
stack->frame_ptr = stack->frames;
stack->last_frame = &stack->frames[EO2_CALL_STACK_DEPTH - 1];
stack->last_frame = &stack->frames[EO_CALL_STACK_DEPTH - 1];
stack->shrink_frame = stack->frames;
return stack;
}
static void
_eo2_call_stack_free(void *ptr)
_eo_call_stack_free(void *ptr)
{
Eo2_Call_Stack *stack = (Eo2_Call_Stack *) ptr;
Eo_Call_Stack *stack = (Eo_Call_Stack *) ptr;
if (!stack) return;
@ -310,24 +310,24 @@ _eo2_call_stack_free(void *ptr)
free(stack);
}
static inline Eo2_Call_Stack *
_eo2_call_stack_get()
static inline Eo_Call_Stack *
_eo_call_stack_get()
{
Eo2_Call_Stack *stack = eina_tls_get(_eo2_call_stack_key);
Eo_Call_Stack *stack = eina_tls_get(_eo_call_stack_key);
if (stack) return stack;
stack = _eo2_call_stack_create();
stack = _eo_call_stack_create();
if (!stack)
{
EINA_LOG_ERR("Could not alloc eo2 call stack.");
EINA_LOG_ERR("Could not alloc eo call stack.");
return NULL;
}
if (!eina_tls_set(_eo2_call_stack_key, stack))
if (!eina_tls_set(_eo_call_stack_key, stack))
{
EINA_LOG_ERR("Could not set eo2 call stack in TLS key.");
_eo2_call_stack_free(stack);
EINA_LOG_ERR("Could not set eo call stack in TLS key.");
_eo_call_stack_free(stack);
return NULL;
}
@ -335,7 +335,7 @@ _eo2_call_stack_get()
}
static inline void
_eo2_call_stack_resize(Eo2_Call_Stack *stack, Eina_Bool grow)
_eo_call_stack_resize(Eo_Call_Stack *stack, Eina_Bool grow)
{
size_t sz, next_sz;
int frame_offset;
@ -348,7 +348,7 @@ _eo2_call_stack_resize(Eo2_Call_Stack *stack, Eina_Bool grow)
next_sz = sz >> 1;
DBG("resize from %lu to %lu", sz, next_sz);
stack->frames = realloc(stack->frames, next_sz * sizeof(Eo2_Stack_Frame));
stack->frames = realloc(stack->frames, next_sz * sizeof(Eo_Stack_Frame));
if(!stack->frames)
{
CRI("unable to resize call stack, abort.");
@ -360,7 +360,7 @@ _eo2_call_stack_resize(Eo2_Call_Stack *stack, Eina_Bool grow)
if (grow)
frame_offset = (sz >> 1);
if (next_sz == EO2_CALL_STACK_DEPTH)
if (next_sz == EO_CALL_STACK_DEPTH)
frame_offset = 0;
else
frame_offset = (next_sz >> 1);
@ -368,22 +368,22 @@ _eo2_call_stack_resize(Eo2_Call_Stack *stack, Eina_Bool grow)
}
static inline Eina_Bool
_eo2_do_internal(const Eo *eo_id, const Eo_Class *cur_klass_id,
Eina_Bool is_super, Eo2_Stack_Frame *fptr, Eo2_Stack_Frame *pfptr)
_eo_do_internal(const Eo *eo_id, const Eo_Class *cur_klass_id,
Eina_Bool is_super, Eo_Stack_Frame *fptr, Eo_Stack_Frame *pfptr)
{
Eina_Bool is_klass = _eo_is_a_class(eo_id);
/* If we are already in the same object context, we inherit info from it. */
if (pfptr)
{
memcpy(fptr, pfptr, sizeof(Eo2_Stack_Frame));
memcpy(fptr, pfptr, sizeof(Eo_Stack_Frame));
if (!is_klass)
_eo_ref(fptr->o.obj);
}
else
{
fptr->eo_id = eo_id;
fptr->obj_data = EO2_INVALID_DATA;
fptr->obj_data = EO_INVALID_DATA;
if (is_klass)
{
EO_CLASS_POINTER_RETURN_VAL(eo_id, _klass, EINA_FALSE);
@ -401,7 +401,7 @@ _eo2_do_internal(const Eo *eo_id, const Eo_Class *cur_klass_id,
{
EO_CLASS_POINTER_RETURN_VAL(cur_klass_id, cur_klass, EINA_FALSE);
if (fptr->cur_klass == cur_klass)
fptr->obj_data = EO2_INVALID_DATA;
fptr->obj_data = EO_INVALID_DATA;
fptr->cur_klass = cur_klass;
}
else
@ -413,20 +413,20 @@ _eo2_do_internal(const Eo *eo_id, const Eo_Class *cur_klass_id,
}
EAPI Eina_Bool
_eo2_do_start(const Eo *eo_id, const Eo_Class *cur_klass_id, Eina_Bool is_super, const char *file EINA_UNUSED, const char *func EINA_UNUSED, int line EINA_UNUSED)
_eo_do_start(const Eo *eo_id, const Eo_Class *cur_klass_id, Eina_Bool is_super, const char *file EINA_UNUSED, const char *func EINA_UNUSED, int line EINA_UNUSED)
{
Eo2_Stack_Frame *fptr, *pfptr;
Eo2_Call_Stack *stack = _eo2_call_stack_get();
Eo_Stack_Frame *fptr, *pfptr;
Eo_Call_Stack *stack = _eo_call_stack_get();
if (stack->frame_ptr == stack->last_frame)
_eo2_call_stack_resize(stack, EINA_TRUE);
_eo_call_stack_resize(stack, EINA_TRUE);
fptr = stack->frame_ptr;
pfptr = ((eo_id) && (fptr->eo_id == eo_id) ? fptr : NULL);
fptr++;
if (!_eo2_do_internal(eo_id, cur_klass_id, is_super, fptr, pfptr))
if (!_eo_do_internal(eo_id, cur_klass_id, is_super, fptr, pfptr))
return EINA_FALSE;
stack->frame_ptr++;
@ -435,17 +435,17 @@ _eo2_do_start(const Eo *eo_id, const Eo_Class *cur_klass_id, Eina_Bool is_super,
}
EAPI void
_eo2_do_end(const Eo **eo_id EINA_UNUSED)
_eo_do_end(const Eo **eo_id EINA_UNUSED)
{
Eo2_Stack_Frame *fptr;
Eo2_Call_Stack *stack = _eo2_call_stack_get();
Eo_Stack_Frame *fptr;
Eo_Call_Stack *stack = _eo_call_stack_get();
fptr = stack->frame_ptr;
if (!_eo_is_a_class(fptr->eo_id) && fptr->o.obj)
_eo_unref(fptr->o.obj);
fptr->obj_data = EO2_INVALID_DATA;
fptr->obj_data = EO_INVALID_DATA;
if (fptr == stack->frames)
{
@ -456,20 +456,20 @@ _eo2_do_end(const Eo **eo_id EINA_UNUSED)
stack->frame_ptr--;
if (fptr == stack->shrink_frame)
_eo2_call_stack_resize(stack, EINA_FALSE);
_eo_call_stack_resize(stack, EINA_FALSE);
}
EAPI Eina_Bool
_eo2_call_resolve(const char *func_name, const Eo_Op op, Eo2_Op_Call_Data *call, const char *file, int line)
_eo_call_resolve(const char *func_name, const Eo_Op op, Eo_Op_Call_Data *call, const char *file, int line)
{
Eo2_Stack_Frame *fptr;
Eo_Stack_Frame *fptr;
const _Eo_Class *klass;
const op_type_funcs *func;
Eina_Bool is_obj;
if (op == EO_NOOP) return EINA_FALSE;
fptr = _eo2_call_stack_get()->frame_ptr;
fptr = _eo_call_stack_get()->frame_ptr;
is_obj = !_eo_is_a_class(fptr->eo_id);
klass = (is_obj) ? fptr->o.obj->klass : fptr->o.kls;
@ -477,7 +477,7 @@ _eo2_call_resolve(const char *func_name, const Eo_Op op, Eo2_Op_Call_Data *call,
/* If we have a current class, we need to itr to the next. */
if (fptr->cur_klass)
{
func = _eo2_kls_itr_next(klass, fptr->cur_klass, op);
func = _eo_kls_itr_next(klass, fptr->cur_klass, op);
if (!func)
goto end;
@ -506,7 +506,7 @@ _eo2_call_resolve(const char *func_name, const Eo_Op op, Eo2_Op_Call_Data *call,
call->obj = (Eo *)fptr->eo_id;
if (func->src == fptr->o.obj->klass)
{
if (fptr->obj_data == EO2_INVALID_DATA)
if (fptr->obj_data == EO_INVALID_DATA)
fptr->obj_data = _eo_data_scope_get(fptr->o.obj, func->src);
call->data = fptr->obj_data;
@ -582,14 +582,14 @@ end2:
}
static inline const Eo2_Op_Description *
_eo2_api_desc_get(const void *api_func, const _Eo_Class *klass, const _Eo_Class **extns)
static inline const Eo_Op_Description *
_eo_api_desc_get(const void *api_func, const _Eo_Class *klass, const _Eo_Class **extns)
{
int imin, imax, imid;
const _Eo_Class *cur_klass;
const _Eo_Class **kls_itr = NULL;
const Eo2_Op_Description *op_desc;
const Eo2_Op_Description *op_descs;
const Eo_Op_Description *op_desc;
const Eo_Op_Description *op_descs;
if (klass)
{
@ -621,7 +621,7 @@ _eo2_api_desc_get(const void *api_func, const _Eo_Class *klass, const _Eo_Class
for (kls_itr = extns ; *kls_itr ; kls_itr++)
{
cur_klass = *kls_itr;
op_desc = _eo2_api_desc_get(api_func, cur_klass, NULL);
op_desc = _eo_api_desc_get(api_func, cur_klass, NULL);
if (op_desc) return op_desc;
}
}
@ -630,11 +630,11 @@ _eo2_api_desc_get(const void *api_func, const _Eo_Class *klass, const _Eo_Class
}
EAPI Eo_Op
_eo2_api_op_id_get(const void *api_func, const char *file, int line)
_eo_api_op_id_get(const void *api_func, const char *file, int line)
{
const Eo2_Op_Description *desc;
const Eo_Op_Description *desc;
const _Eo_Class *klass;
Eo2_Call_Stack *stack = _eo2_call_stack_get();
Eo_Call_Stack *stack = _eo_call_stack_get();
Eina_Bool class_ref = _eo_is_a_class(stack->frame_ptr->eo_id);
@ -643,7 +643,7 @@ _eo2_api_op_id_get(const void *api_func, const char *file, int line)
else
klass = stack->frame_ptr->o.obj->klass;
desc = _eo2_api_desc_get(api_func, klass, klass->extensions);
desc = _eo_api_desc_get(api_func, klass, klass->extensions);
if (desc == NULL)
{
@ -656,24 +656,24 @@ _eo2_api_op_id_get(const void *api_func, const char *file, int line)
}
static int
eo2_api_funcs_cmp(const void *p1, const void *p2)
eo_api_funcs_cmp(const void *p1, const void *p2)
{
const Eo2_Op_Description *op1, *op2;
op1 = (Eo2_Op_Description *) p1;
op2 = (Eo2_Op_Description *) p2;
const Eo_Op_Description *op1, *op2;
op1 = (Eo_Op_Description *) p1;
op2 = (Eo_Op_Description *) p2;
if (op1->api_func > op2->api_func) return -1;
else if (op1->api_func < op2->api_func) return 1;
else return 0;
}
EAPI Eina_Bool
_eo2_class_funcs_set(_Eo_Class *klass)
_eo_class_funcs_set(_Eo_Class *klass)
{
int op_id;
const void *last_api_func;
const Eo2_Op_Description *api_desc;
Eo2_Op_Description *op_desc;
Eo2_Op_Description *op_descs;
const Eo_Op_Description *api_desc;
Eo_Op_Description *op_desc;
Eo_Op_Description *op_descs;
op_id = klass->base_id;
op_descs = klass->desc->ops.descs2;
@ -682,7 +682,7 @@ _eo2_class_funcs_set(_Eo_Class *klass)
if (!op_descs) return EINA_TRUE;
qsort((void*)op_descs, klass->desc->ops.count, sizeof(Eo2_Op_Description), eo2_api_funcs_cmp);
qsort((void*)op_descs, klass->desc->ops.count, sizeof(Eo_Op_Description), eo_api_funcs_cmp);
last_api_func = NULL;
for (op_desc = op_descs; op_desc->op_type != EO_OP_TYPE_INVALID; op_desc++)
@ -705,9 +705,9 @@ _eo2_class_funcs_set(_Eo_Class *klass)
op_desc->op = op_id;
op_id++;
}
else if (op_desc->op == EO2_OP_OVERRIDE)
else if (op_desc->op == EO_OP_OVERRIDE)
{
api_desc = _eo2_api_desc_get(op_desc->api_func, klass->parent, klass->extensions);
api_desc = _eo_api_desc_get(op_desc->api_func, klass->parent, klass->extensions);
if (api_desc == NULL)
{
@ -732,7 +732,7 @@ _eo2_class_funcs_set(_Eo_Class *klass)
}
EAPI Eo *
_eo2_add_internal_start(const char *file, int line, const Eo_Class *klass_id, Eo *parent_id)
_eo_add_internal_start(const char *file, int line, const Eo_Class *klass_id, Eo *parent_id)
{
_Eo_Object *obj;
@ -780,16 +780,16 @@ _eo2_add_internal_start(const char *file, int line, const Eo_Class *klass_id, Eo
_eo_ref(obj);
eo2_do(_eo_id_get(obj), eo2_parent_set(parent_id));
eo_do(_eo_id_get(obj), eo_parent_set(parent_id));
return _eo_id_get(obj);
}
EAPI Eo *
_eo2_add_internal_end(const char *file, int line, const Eo *eo_id)
_eo_add_internal_end(const char *file, int line, const Eo *eo_id)
{
Eo2_Stack_Frame *fptr;
Eo2_Call_Stack *stack = _eo2_call_stack_get();
Eo_Stack_Frame *fptr;
Eo_Call_Stack *stack = _eo_call_stack_get();
fptr = stack->frame_ptr;
@ -805,7 +805,7 @@ _eo2_add_internal_end(const char *file, int line, const Eo *eo_id)
fptr->cur_klass : fptr->o.obj->klass;
ERR("in %s:%d: Object of class '%s' - Not all of the object constructors have been executed.",
file, line, klass->desc->name);
/* Unref twice, once for the ref in _eo2_add_internal_start, and once for the basic object ref. */
/* Unref twice, once for the ref in _eo_add_internal_start, and once for the basic object ref. */
_eo_unref(fptr->o.obj);
_eo_unref(fptr->o.obj);
return NULL;
@ -835,7 +835,7 @@ eo_class_get(const Eo *eo_id)
if (_eo_is_a_class(eo_id))
{
EO_CLASS_POINTER_RETURN_VAL(eo_id, _klass, NULL);
return eo2_class_class_get();
return eo_class_class_get();
}
EO_OBJ_POINTER_RETURN_VAL(eo_id, obj, NULL);
@ -1290,7 +1290,7 @@ eo_class_new(const Eo_Class_Description *desc, const Eo_Class *parent_id, ...)
}
}
if (!_eo2_class_funcs_set(klass))
if (!_eo_class_funcs_set(klass))
{
eina_spinlock_free(&klass->objects.trash_lock);
eina_spinlock_free(&klass->iterators.trash_lock);
@ -1408,7 +1408,7 @@ EAPI void
eo_del(const Eo *obj)
{
EO_OBJ_POINTER_RETURN(obj, _obj);
eo2_do((Eo *) obj, eo2_parent_set(NULL));
eo_do((Eo *) obj, eo_parent_set(NULL));
eo_unref(obj);
}
@ -1658,13 +1658,13 @@ eo_init(void)
EINA_LOG_STATE_INIT);
/* bootstrap EO_CLASS_CLASS */
(void) eo2_class_class_get();
(void) eo_class_class_get();
if (_eo2_call_stack_key != 0)
WRN("_eo2_call_stack_key already set, this should not happen.");
if (_eo_call_stack_key != 0)
WRN("_eo_call_stack_key already set, this should not happen.");
else
{
if (!eina_tls_cb_new(&_eo2_call_stack_key, _eo2_call_stack_free))
if (!eina_tls_cb_new(&_eo_call_stack_key, _eo_call_stack_free))
{
EINA_LOG_ERR("Could not create TLS key for call stack.");
return EINA_FALSE;
@ -1699,8 +1699,8 @@ eo_shutdown(void)
eina_spinlock_free(&_eo_class_creation_lock);
if (_eo2_call_stack_key != 0)
eina_tls_free(_eo2_call_stack_key);
if (_eo_call_stack_key != 0)
eina_tls_free(_eo_call_stack_key);
_eo_free_ids_tables();
@ -1743,7 +1743,7 @@ eo_composite_attach(Eo *comp_obj_id, Eo *parent_id)
comp_obj->composite = EINA_TRUE;
*comp_dst = comp_obj;
eo2_do(comp_obj_id, eo2_parent_set(parent_id));
eo_do(comp_obj_id, eo_parent_set(parent_id));
return EINA_TRUE;
}
@ -1765,7 +1765,7 @@ eo_composite_detach(Eo *comp_obj_id, Eo *parent_id)
{
comp_obj->composite = EINA_FALSE;
*comp_itr = NULL;
eo2_do(comp_obj_id, eo2_parent_set(NULL));
eo_do(comp_obj_id, eo_parent_set(NULL));
return EINA_TRUE;
}
}

View File

@ -68,7 +68,7 @@ _data_set(Eo *obj, void *class_data,
if (!key) return;
eo2_do(obj, eo2_base_data_del(key); );
eo_do(obj, eo_base_data_del(key); );
node = malloc(sizeof(Eo_Generic_Data_Node));
if (!node) return;
@ -78,7 +78,7 @@ _data_set(Eo *obj, void *class_data,
pd->generic_data = eina_inlist_prepend(pd->generic_data,
EINA_INLIST_GET(node));
}
EAPI EO2_VOID_FUNC_BODYV(eo2_base_data_set, EO2_FUNC_CALL(key, data, free_func),
EAPI EO_VOID_FUNC_BODYV(eo_base_data_set, EO_FUNC_CALL(key, data, free_func),
const char *key, const void *data, eo_base_data_free_func free_func);
static void *
@ -102,7 +102,7 @@ _data_get(Eo *obj EINA_UNUSED, void *class_data, const char *key)
return NULL;
}
EAPI EO2_FUNC_BODYV(eo2_base_data_get, void*, NULL, EO2_FUNC_CALL(key), const char *key);
EAPI EO_FUNC_BODYV(eo_base_data_get, void*, NULL, EO_FUNC_CALL(key), const char *key);
static void
_parent_set(Eo *obj, void *class_data, Eo *parent_id)
@ -121,7 +121,7 @@ _parent_set(Eo *obj, void *class_data, Eo *parent_id)
{
Private_Data *old_parent_pd;
old_parent_pd = eo_data_scope_get(pd->parent, EO2_BASE_CLASS);
old_parent_pd = eo_data_scope_get(pd->parent, EO_BASE_CLASS);
if (old_parent_pd)
{
old_parent_pd->children = eina_list_remove(old_parent_pd->children,
@ -140,7 +140,7 @@ _parent_set(Eo *obj, void *class_data, Eo *parent_id)
if (parent_id)
{
Private_Data *parent_pd = NULL;
parent_pd = eo_data_scope_get(parent_id, EO2_BASE_CLASS);
parent_pd = eo_data_scope_get(parent_id, EO_BASE_CLASS);
if (EINA_LIKELY(parent_pd != NULL))
{
@ -161,7 +161,7 @@ _parent_set(Eo *obj, void *class_data, Eo *parent_id)
pd->parent = NULL;
}
}
EAPI EO2_VOID_FUNC_BODYV(eo2_parent_set, EO2_FUNC_CALL(parent_id), Eo *parent_id);
EAPI EO_VOID_FUNC_BODYV(eo_parent_set, EO_FUNC_CALL(parent_id), Eo *parent_id);
static Eo *
_parent_get(Eo *obj EINA_UNUSED, void *class_data)
@ -170,7 +170,7 @@ _parent_get(Eo *obj EINA_UNUSED, void *class_data)
return pd->parent;
}
EAPI EO2_FUNC_BODY(eo2_parent_get, Eo *, NULL);
EAPI EO_FUNC_BODY(eo_parent_get, Eo *, NULL);
/* Children accessor */
typedef struct _Eo_Children_Iterator Eo_Children_Iterator;
@ -261,14 +261,14 @@ _children_iterator_new(Eo *obj_id, void *class_data)
return (Eina_Iterator *)it;
}
EAPI EO2_FUNC_BODY(eo2_children_iterator_new, Eina_Iterator *, NULL);
EAPI EO_FUNC_BODY(eo_children_iterator_new, Eina_Iterator *, NULL);
static void
_dbg_info_get(Eo *obj EINA_UNUSED, void *class_data EINA_UNUSED, Eo_Dbg_Info *root_node EINA_UNUSED)
{ /* No info required in the meantime */
return;
}
EAPI EO2_VOID_FUNC_BODYV(eo2_dbg_info_get, EO2_FUNC_CALL(root_node), Eo_Dbg_Info *root_node);
EAPI EO_VOID_FUNC_BODYV(eo_dbg_info_get, EO_FUNC_CALL(root_node), Eo_Dbg_Info *root_node);
static void
_data_del(Eo *obj EINA_UNUSED, void *class_data, const char *key)
@ -289,7 +289,7 @@ _data_del(Eo *obj EINA_UNUSED, void *class_data, const char *key)
}
}
}
EAPI EO2_VOID_FUNC_BODYV(eo2_base_data_del, EO2_FUNC_CALL(key), const char *key);
EAPI EO_VOID_FUNC_BODYV(eo_base_data_del, EO_FUNC_CALL(key), const char *key);
/* Weak reference. */
@ -325,7 +325,7 @@ _wref_add(Eo *obj, void *class_data, Eo **wref)
pd->wrefs[count] = NULL;
*wref = obj;
}
EAPI EO2_VOID_FUNC_BODYV(eo2_wref_add, EO2_FUNC_CALL(wref), Eo **wref);
EAPI EO_VOID_FUNC_BODYV(eo_wref_add, EO_FUNC_CALL(wref), Eo **wref);
static void
_wref_del(Eo *obj, void *class_data, Eo **wref)
@ -386,7 +386,7 @@ _wref_del(Eo *obj, void *class_data, Eo **wref)
*wref = NULL;
}
EAPI EO2_VOID_FUNC_BODYV(eo2_wref_del, EO2_FUNC_CALL(wref), Eo **wref);
EAPI EO_VOID_FUNC_BODYV(eo_wref_del, EO_FUNC_CALL(wref), Eo **wref);
static inline void
_wref_destruct(Private_Data *pd)
@ -537,11 +537,11 @@ _ev_cb_priority_add(Eo *obj, void *class_data,
{
const Eo_Callback_Array_Item arr[] = { {desc, func}, {NULL, NULL}};
eo2_do(obj, eo2_event_callback_call(EO_EV_CALLBACK_ADD, (void *)arr));
eo_do(obj, eo_event_callback_call(EO_EV_CALLBACK_ADD, (void *)arr));
}
}
EAPI EO2_VOID_FUNC_BODYV(eo2_event_callback_priority_add,
EO2_FUNC_CALL(desc, priority, func, user_data),
EAPI EO_VOID_FUNC_BODYV(eo_event_callback_priority_add,
EO_FUNC_CALL(desc, priority, func, user_data),
const Eo_Event_Description *desc,
Eo_Callback_Priority priority,
Eo_Event_Cb func,
@ -566,15 +566,15 @@ _ev_cb_del(Eo *obj, void *class_data,
cb->delete_me = EINA_TRUE;
pd->deletions_waiting = EINA_TRUE;
_eo_callbacks_clear(pd);
eo2_do(obj, eo2_event_callback_call(EO_EV_CALLBACK_DEL, (void *)arr); );
eo_do(obj, eo_event_callback_call(EO_EV_CALLBACK_DEL, (void *)arr); );
return;
}
}
DBG("Callback of object %p with function %p and data %p not found.", obj, func, user_data);
}
EAPI EO2_VOID_FUNC_BODYV(eo2_event_callback_del,
EO2_FUNC_CALL(desc, func, user_data),
EAPI EO_VOID_FUNC_BODYV(eo_event_callback_del,
EO_FUNC_CALL(desc, func, user_data),
const Eo_Event_Description *desc,
Eo_Event_Cb func,
const void *user_data);
@ -597,11 +597,11 @@ _ev_cb_array_priority_add(Eo *obj, void *class_data,
_eo_callbacks_sorted_insert(pd, cb);
{
eo2_do(obj, eo2_event_callback_call(EO_EV_CALLBACK_ADD, (void *)array); );
eo_do(obj, eo_event_callback_call(EO_EV_CALLBACK_ADD, (void *)array); );
}
}
EAPI EO2_VOID_FUNC_BODYV(eo2_event_callback_array_priority_add,
EO2_FUNC_CALL(array, priority, user_data),
EAPI EO_VOID_FUNC_BODYV(eo_event_callback_array_priority_add,
EO_FUNC_CALL(array, priority, user_data),
const Eo_Callback_Array_Item *array,
Eo_Callback_Priority priority,
const void *user_data);
@ -622,15 +622,15 @@ _ev_cb_array_del(Eo *obj, void *class_data,
pd->deletions_waiting = EINA_TRUE;
_eo_callbacks_clear(pd);
eo2_do(obj, eo2_event_callback_call(EO_EV_CALLBACK_DEL, (void *)array); );
eo_do(obj, eo_event_callback_call(EO_EV_CALLBACK_DEL, (void *)array); );
return;
}
}
DBG("Callback of object %p with function array %p and data %p not found.", obj, array, user_data);
}
EAPI EO2_VOID_FUNC_BODYV(eo2_event_callback_array_del,
EO2_FUNC_CALL(array, user_data),
EAPI EO_VOID_FUNC_BODYV(eo_event_callback_array_del,
EO_FUNC_CALL(array, user_data),
const Eo_Callback_Array_Item *array,
const void *user_data);
@ -702,9 +702,9 @@ end:
return ret;
}
EAPI EO2_FUNC_BODYV(eo2_event_callback_call, Eina_Bool,
EAPI EO_FUNC_BODYV(eo_event_callback_call, Eina_Bool,
EINA_FALSE,
EO2_FUNC_CALL(desc, event_info),
EO_FUNC_CALL(desc, event_info),
const Eo_Event_Description *desc,
void *event_info);
@ -715,7 +715,7 @@ _eo_event_forwarder_callback(void *data, Eo *obj, const Eo_Event_Description *de
Eo *new_obj = (Eo *) data;
Eina_Bool ret = EINA_FALSE;
eo2_do(new_obj, ret = eo2_event_callback_call(desc, (void *)event_info); );
eo_do(new_obj, ret = eo_event_callback_call(desc, (void *)event_info); );
return ret;
}
@ -729,10 +729,10 @@ _ev_cb_forwarder_add(Eo *obj, void *class_data EINA_UNUSED,
/* FIXME: Add it EO_MAGIC_RETURN(new_obj, EO_EINA_MAGIC); */
eo2_do(obj, eo2_event_callback_add(desc, _eo_event_forwarder_callback, new_obj); );
eo_do(obj, eo_event_callback_add(desc, _eo_event_forwarder_callback, new_obj); );
}
EAPI EO2_VOID_FUNC_BODYV(eo2_event_callback_forwarder_add,
EO2_FUNC_CALL(desc, new_obj),
EAPI EO_VOID_FUNC_BODYV(eo_event_callback_forwarder_add,
EO_FUNC_CALL(desc, new_obj),
const Eo_Event_Description *desc,
Eo *new_obj);
@ -744,10 +744,10 @@ _ev_cb_forwarder_del(Eo *obj, void *class_data EINA_UNUSED,
/* FIXME: Add it EO_MAGIC_RETURN(new_obj, EO_EINA_MAGIC); */
eo2_do(obj, eo2_event_callback_del(desc, _eo_event_forwarder_callback, new_obj); );
eo_do(obj, eo_event_callback_del(desc, _eo_event_forwarder_callback, new_obj); );
}
EAPI EO2_VOID_FUNC_BODYV(eo2_event_callback_forwarder_del,
EO2_FUNC_CALL(desc, new_obj),
EAPI EO_VOID_FUNC_BODYV(eo_event_callback_forwarder_del,
EO_FUNC_CALL(desc, new_obj),
const Eo_Event_Description *desc,
Eo *new_obj);
@ -757,7 +757,7 @@ _ev_freeze(Eo *obj EINA_UNUSED, void *class_data)
Private_Data *pd = (Private_Data *) class_data;
pd->event_freeze_count++;
}
EAPI EO2_VOID_FUNC_BODY(eo2_event_freeze);
EAPI EO_VOID_FUNC_BODY(eo_event_freeze);
static void
_ev_thaw(Eo *obj, void *class_data)
@ -772,7 +772,7 @@ _ev_thaw(Eo *obj, void *class_data)
ERR("Events for object %p have already been thawed.", obj);
}
}
EAPI EO2_VOID_FUNC_BODY(eo2_event_thaw);
EAPI EO_VOID_FUNC_BODY(eo_event_thaw);
static int
_ev_freeze_get(Eo *obj EINA_UNUSED, void *class_data)
@ -781,14 +781,14 @@ _ev_freeze_get(Eo *obj EINA_UNUSED, void *class_data)
return pd->event_freeze_count;
}
EAPI EO2_FUNC_BODY(eo2_event_freeze_get, int, 0);
EAPI EO_FUNC_BODY(eo_event_freeze_get, int, 0);
static void
_ev_global_freeze(const Eo_Class *klass EINA_UNUSED, void *class_data EINA_UNUSED)
{
event_freeze_count++;
}
EAPI EO2_VOID_FUNC_BODY(eo2_event_global_freeze);
EAPI EO_VOID_FUNC_BODY(eo_event_global_freeze);
static void
_ev_global_thaw(const Eo_Class *klass EINA_UNUSED, void *class_data EINA_UNUSED)
@ -802,18 +802,18 @@ _ev_global_thaw(const Eo_Class *klass EINA_UNUSED, void *class_data EINA_UNUSED)
ERR("Global events have already been thawed.");
}
}
EAPI EO2_VOID_FUNC_BODY(eo2_event_global_thaw);
EAPI EO_VOID_FUNC_BODY(eo_event_global_thaw);
static int
_ev_global_freeze_get(const Eo_Class *klass EINA_UNUSED, void *class_data EINA_UNUSED)
{
return event_freeze_count;
}
EAPI EO2_FUNC_BODY(eo2_event_global_freeze_get, int, 0);
EAPI EO_FUNC_BODY(eo_event_global_freeze_get, int, 0);
/* Eo_Dbg */
EAPI void
eo2_dbg_info_free(Eo_Dbg_Info *info)
eo_dbg_info_free(Eo_Dbg_Info *info)
{
eina_value_flush(&(info->value));
free(info);
@ -888,7 +888,7 @@ _eo_dbg_info_pget(const Eina_Value_Type *type EINA_UNUSED, const void *_mem, voi
return EINA_TRUE;
}
static const Eina_Value_Type _EO2_DBG_INFO_TYPE = {
static const Eina_Value_Type _EO_DBG_INFO_TYPE = {
EINA_VALUE_TYPE_VERSION,
sizeof(Eo_Dbg_Info *),
"Eo_Dbg_Info_Ptr",
@ -903,17 +903,17 @@ static const Eina_Value_Type _EO2_DBG_INFO_TYPE = {
_eo_dbg_info_pget
};
EAPI const Eina_Value_Type *EO2_DBG_INFO_TYPE = &_EO2_DBG_INFO_TYPE;
EAPI const Eina_Value_Type *EO_DBG_INFO_TYPE = &_EO_DBG_INFO_TYPE;
/* EOF event callbacks */
/* EO_BASE_CLASS stuff */
#define MY_CLASS EO2_BASE_CLASS
#define MY_CLASS EO_BASE_CLASS
/* FIXME: Set proper type descriptions. */
// FIXME: eo2 multiple definition
// FIXME: eo multiple definition
/* EAPI const Eo_Event_Description _EO_EV_CALLBACK_ADD = */
/* EO_EVENT_DESCRIPTION("callback,add", "A callback was added."); */
/* EAPI const Eo_Event_Description _EO_EV_CALLBACK_DEL = */
@ -928,7 +928,7 @@ _constructor(Eo *obj, void *class_data EINA_UNUSED)
_eo_condtor_done(obj);
}
EAPI EO2_VOID_FUNC_BODY(eo2_constructor);
EAPI EO_VOID_FUNC_BODY(eo_constructor);
static void
_destructor(Eo *obj, void *class_data)
@ -939,7 +939,7 @@ _destructor(Eo *obj, void *class_data)
DBG("%p - %s.", obj, eo_class_name_get(MY_CLASS));
EINA_LIST_FREE(pd->children, child)
eo2_do(child, eo2_parent_set(NULL));
eo_do(child, eo_parent_set(NULL));
_eo_generic_data_del_all(class_data);
_wref_destruct(class_data);
@ -947,7 +947,7 @@ _destructor(Eo *obj, void *class_data)
_eo_condtor_done(obj);
}
EAPI EO2_VOID_FUNC_BODY(eo2_destructor);
EAPI EO_VOID_FUNC_BODY(eo_destructor);
static void
_class_constructor(Eo_Class *klass EINA_UNUSED)
@ -955,35 +955,35 @@ _class_constructor(Eo_Class *klass EINA_UNUSED)
event_freeze_count = 0;
}
static Eo2_Op_Description op_descs [] = {
EO2_OP_FUNC(eo2_constructor, _constructor, "Constructor."),
EO2_OP_FUNC(eo2_destructor, _destructor, "Destructor."),
EO2_OP_FUNC(eo2_parent_set, _parent_set, "Set parent."),
EO2_OP_FUNC(eo2_parent_get, _parent_get, "Get parent."),
EO2_OP_FUNC(eo2_children_iterator_new, _children_iterator_new, "Get Children Iterator."),
EO2_OP_FUNC(eo2_base_data_set, _data_set, "Set data for key."),
EO2_OP_FUNC(eo2_base_data_get, _data_get, "Get data for key."),
EO2_OP_FUNC(eo2_base_data_del, _data_del, "Del key."),
EO2_OP_FUNC(eo2_wref_add, _wref_add, "Add a weak ref to the object."),
EO2_OP_FUNC(eo2_wref_del, _wref_del, "Delete the weak ref."),
EO2_OP_FUNC(eo2_event_callback_priority_add, _ev_cb_priority_add, "Add an event callback with a priority."),
EO2_OP_FUNC(eo2_event_callback_del, _ev_cb_del, "Delete an event callback"),
EO2_OP_FUNC(eo2_event_callback_array_priority_add, _ev_cb_array_priority_add, "Add an event callback array with a priority."),
EO2_OP_FUNC(eo2_event_callback_array_del, _ev_cb_array_del, "Delete an event callback array"),
EO2_OP_FUNC(eo2_event_callback_call, _ev_cb_call, "Call the event callbacks for an event."),
EO2_OP_FUNC(eo2_event_callback_forwarder_add, _ev_cb_forwarder_add, "Add an event forwarder."),
EO2_OP_FUNC(eo2_event_callback_forwarder_del, _ev_cb_forwarder_del, "Delete an event forwarder."),
EO2_OP_FUNC(eo2_event_freeze, _ev_freeze, "Freezes events."),
EO2_OP_FUNC(eo2_event_thaw, _ev_thaw, "Thaws events."),
EO2_OP_FUNC(eo2_event_freeze_get, _ev_freeze_get, "Get event freeze counter."),
EO2_OP_FUNC(eo2_event_global_freeze, _ev_global_freeze, "Freezes events globally."),
EO2_OP_FUNC(eo2_event_global_thaw, _ev_global_thaw, "Thaws events globally."),
EO2_OP_FUNC(eo2_event_global_freeze_get, _ev_global_freeze_get, "Get global event freeze counter."),
EO2_OP_FUNC(eo2_dbg_info_get, _dbg_info_get, "Get debug info list for obj."),
EO2_OP_SENTINEL
static Eo_Op_Description op_descs [] = {
EO_OP_FUNC(eo_constructor, _constructor, "Constructor."),
EO_OP_FUNC(eo_destructor, _destructor, "Destructor."),
EO_OP_FUNC(eo_parent_set, _parent_set, "Set parent."),
EO_OP_FUNC(eo_parent_get, _parent_get, "Get parent."),
EO_OP_FUNC(eo_children_iterator_new, _children_iterator_new, "Get Children Iterator."),
EO_OP_FUNC(eo_base_data_set, _data_set, "Set data for key."),
EO_OP_FUNC(eo_base_data_get, _data_get, "Get data for key."),
EO_OP_FUNC(eo_base_data_del, _data_del, "Del key."),
EO_OP_FUNC(eo_wref_add, _wref_add, "Add a weak ref to the object."),
EO_OP_FUNC(eo_wref_del, _wref_del, "Delete the weak ref."),
EO_OP_FUNC(eo_event_callback_priority_add, _ev_cb_priority_add, "Add an event callback with a priority."),
EO_OP_FUNC(eo_event_callback_del, _ev_cb_del, "Delete an event callback"),
EO_OP_FUNC(eo_event_callback_array_priority_add, _ev_cb_array_priority_add, "Add an event callback array with a priority."),
EO_OP_FUNC(eo_event_callback_array_del, _ev_cb_array_del, "Delete an event callback array"),
EO_OP_FUNC(eo_event_callback_call, _ev_cb_call, "Call the event callbacks for an event."),
EO_OP_FUNC(eo_event_callback_forwarder_add, _ev_cb_forwarder_add, "Add an event forwarder."),
EO_OP_FUNC(eo_event_callback_forwarder_del, _ev_cb_forwarder_del, "Delete an event forwarder."),
EO_OP_FUNC(eo_event_freeze, _ev_freeze, "Freezes events."),
EO_OP_FUNC(eo_event_thaw, _ev_thaw, "Thaws events."),
EO_OP_FUNC(eo_event_freeze_get, _ev_freeze_get, "Get event freeze counter."),
EO_OP_FUNC(eo_event_global_freeze, _ev_global_freeze, "Freezes events globally."),
EO_OP_FUNC(eo_event_global_thaw, _ev_global_thaw, "Thaws events globally."),
EO_OP_FUNC(eo_event_global_freeze_get, _ev_global_freeze_get, "Get global event freeze counter."),
EO_OP_FUNC(eo_dbg_info_get, _dbg_info_get, "Get debug info list for obj."),
EO_OP_SENTINEL
};
// FIXME: eo2
// FIXME: eo
static const Eo_Event_Description *event_desc[] = {
EO_EV_CALLBACK_ADD,
EO_EV_CALLBACK_DEL,
@ -992,14 +992,14 @@ static const Eo_Event_Description *event_desc[] = {
};
static const Eo_Class_Description class_desc = {
EO2_VERSION,
"Eo2_Base",
EO_VERSION,
"Eo_Base",
EO_CLASS_TYPE_REGULAR_NO_INSTANT,
EO2_CLASS_DESCRIPTION_OPS(op_descs),
EO_CLASS_DESCRIPTION_OPS(op_descs),
event_desc,
sizeof(Private_Data),
_class_constructor,
NULL
};
EO_DEFINE_CLASS(eo2_base_class_get, &class_desc, NULL, NULL)
EO_DEFINE_CLASS(eo_base_class_get, &class_desc, NULL, NULL)

View File

@ -5,14 +5,14 @@
#include "Eo.h"
static const Eo_Class_Description class_desc = {
EO2_VERSION,
"Eo2_Abstract_Class",
EO_VERSION,
"Eo_Abstract_Class",
EO_CLASS_TYPE_REGULAR_NO_INSTANT,
EO2_CLASS_DESCRIPTION_NOOPS(),
EO_CLASS_DESCRIPTION_NOOPS(),
NULL,
0,
NULL,
NULL
};
EO_DEFINE_CLASS(eo2_class_class_get, &class_desc, NULL, NULL)
EO_DEFINE_CLASS(eo_class_class_get, &class_desc, NULL, NULL)

View File

@ -109,7 +109,7 @@ struct _Eo_Object
/* [composite*] */
};
/* FIXME: Change the type to something generic that makes sense for eo2 */
/* FIXME: Change the type to something generic that makes sense for eo */
typedef void (*eo_op_func_type)(Eo *, void *class_data, va_list *list);
typedef struct _Dich_Chain1 Dich_Chain1;
@ -216,12 +216,12 @@ _eo_del_internal(const char *file, int line, _Eo_Object *obj)
const _Eo_Class *klass = obj->klass;
eo2_do(_eo_id_get(obj), eo2_event_callback_call(EO_EV_DEL, NULL));
eo_do(_eo_id_get(obj), eo_event_callback_call(EO_EV_DEL, NULL));
_eo_condtor_reset(obj);
do_err = EINA_FALSE;
eo2_do(_eo_id_get(obj), eo2_destructor(););
eo_do(_eo_id_get(obj), eo_destructor(););
if (EINA_UNLIKELY(do_err))
{

View File

@ -16,18 +16,18 @@ _prot_print(Eo *obj, void *class_data EINA_UNUSED)
printf("%s %d\n", __func__, pd->protected_x1);
}
EAPI EO2_VOID_FUNC_BODY(inherit_prot_print);
EAPI EO_VOID_FUNC_BODY(inherit_prot_print);
static Eo2_Op_Description op_descs[] = {
EO2_OP_FUNC(inherit_prot_print, _prot_print, "Print protected var x1."),
EO2_OP_SENTINEL
static Eo_Op_Description op_descs[] = {
EO_OP_FUNC(inherit_prot_print, _prot_print, "Print protected var x1."),
EO_OP_SENTINEL
};
static const Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Inherit",
EO_CLASS_TYPE_REGULAR,
EO2_CLASS_DESCRIPTION_OPS(op_descs),
EO_CLASS_DESCRIPTION_OPS(op_descs),
NULL,
0,
NULL,

View File

@ -13,9 +13,9 @@ main(int argc, char *argv[])
(void) argv;
eo_init();
Eo *obj = eo2_add(INHERIT_CLASS, NULL);
Eo *obj = eo_add(INHERIT_CLASS, NULL);
eo2_do(obj, simple_a_set(1), inherit_prot_print());
eo_do(obj, simple_a_set(1), inherit_prot_print());
Simple_Public_Data *pd = eo_data_scope_get(obj, SIMPLE_CLASS);
printf("Pub: %d\n", pd->public_x2);

View File

@ -27,14 +27,14 @@ _a_set(Eo *obj, void *class_data, int a)
pd->protected.protected_x1 = a + 1;
pd->protected.public.public_x2 = a + 2;
eo2_do(obj, eo2_event_callback_call(EV_A_CHANGED, &pd->a));
eo_do(obj, eo_event_callback_call(EV_A_CHANGED, &pd->a));
}
EAPI EO2_VOID_FUNC_BODYV(simple_a_set, EO2_FUNC_CALL(a), int a);
EAPI EO_VOID_FUNC_BODYV(simple_a_set, EO_FUNC_CALL(a), int a);
static Eo2_Op_Description op_descs[] = {
EO2_OP_FUNC(simple_a_set, _a_set, "Set property A"),
EO2_OP_SENTINEL
static Eo_Op_Description op_descs[] = {
EO_OP_FUNC(simple_a_set, _a_set, "Set property A"),
EO_OP_SENTINEL
};
static const Eo_Event_Description *event_desc[] = {
@ -43,15 +43,15 @@ static const Eo_Event_Description *event_desc[] = {
};
static const Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Simple",
EO_CLASS_TYPE_REGULAR,
EO2_CLASS_DESCRIPTION_OPS(op_descs),
EO_CLASS_DESCRIPTION_OPS(op_descs),
event_desc,
sizeof(Private_Data),
NULL,
NULL
};
EO_DEFINE_CLASS(simple_class_get, &class_desc, EO2_BASE_CLASS, NULL)
EO_DEFINE_CLASS(simple_class_get, &class_desc, EO_BASE_CLASS, NULL)

View File

@ -14,7 +14,7 @@ static int
_a_get(Eo *obj, void *class_data EINA_UNUSED)
{
int a = 0;
eo2_do_super(obj, MY_CLASS, a = simple_a_get());
eo_do_super(obj, MY_CLASS, a = simple_a_get());
return a;
}
@ -22,37 +22,37 @@ _a_get(Eo *obj, void *class_data EINA_UNUSED)
static void
_constructor(Eo *obj, void *class_data EINA_UNUSED)
{
eo2_do_super(obj, MY_CLASS, eo2_constructor());
eo_do_super(obj, MY_CLASS, eo_constructor());
Eo *simple = eo2_add(SIMPLE_CLASS, obj);
Eo *simple = eo_add(SIMPLE_CLASS, obj);
eo_composite_attach(simple, obj);
eo2_do(simple, eo2_event_callback_forwarder_add(EV_A_CHANGED, obj));
eo_do(simple, eo_event_callback_forwarder_add(EV_A_CHANGED, obj));
fail_if(eo_composite_is(obj));
fail_if(!eo_composite_is(simple));
eo2_do(obj, eo2_base_data_set("simple-obj", simple, NULL));
eo_do(obj, eo_base_data_set("simple-obj", simple, NULL));
eo_unref(simple);
}
static Eo2_Op_Description op_descs[] = {
EO2_OP_FUNC_OVERRIDE(eo2_constructor, _constructor),
EO2_OP_FUNC_OVERRIDE(simple_a_get, _a_get),
EO2_OP_SENTINEL
static Eo_Op_Description op_descs[] = {
EO_OP_FUNC_OVERRIDE(eo_constructor, _constructor),
EO_OP_FUNC_OVERRIDE(simple_a_get, _a_get),
EO_OP_SENTINEL
};
static const Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Comp",
EO_CLASS_TYPE_REGULAR,
EO2_CLASS_DESCRIPTION_OPS(op_descs),
EO_CLASS_DESCRIPTION_OPS(op_descs),
NULL,
0,
NULL,
NULL
};
EO_DEFINE_CLASS(comp_class_get, &class_desc, EO2_BASE_CLASS,
EO_DEFINE_CLASS(comp_class_get, &class_desc, EO_BASE_CLASS,
SIMPLE_CLASS, NULL);

View File

@ -30,27 +30,27 @@ main(int argc, char *argv[])
(void) argv;
eo_init();
Eo *obj = eo2_add(COMP_CLASS, NULL);
eo2_do(obj, eo2_event_callback_add(EV_A_CHANGED, _a_changed_cb, NULL));
Eo *obj = eo_add(COMP_CLASS, NULL);
eo_do(obj, eo_event_callback_add(EV_A_CHANGED, _a_changed_cb, NULL));
fail_if(!eo_isa(obj, COMP_CLASS));
fail_if(!eo_isa(obj, SIMPLE_CLASS));
int a = 0;
eo2_do(obj, simple_a_set(1));
eo_do(obj, simple_a_set(1));
fail_if(!cb_called);
eo2_do(obj, a = simple_a_get());
eo_do(obj, a = simple_a_get());
fail_if(a != 1);
/* disable the callback forwarder, and fail if it's still called. */
Eo *simple = NULL;
eo2_do(obj, simple = eo2_base_data_get("simple-obj"));
eo_do(obj, simple = eo_base_data_get("simple-obj"));
eo_ref(simple);
eo2_do(simple, eo2_event_callback_forwarder_del(EV_A_CHANGED, obj));
eo_do(simple, eo_event_callback_forwarder_del(EV_A_CHANGED, obj));
cb_called = EINA_FALSE;
eo2_do(obj, simple_a_set(2));
eo_do(obj, simple_a_set(2));
fail_if(cb_called);
fail_if(!eo_composite_is(simple));

View File

@ -17,7 +17,7 @@ _a_set(Eo *obj, void *class_data, int a)
printf("%s %d\n", eo_class_name_get(MY_CLASS), a);
pd->a = a;
eo2_do(obj, eo2_event_callback_call(EV_A_CHANGED, &pd->a));
eo_do(obj, eo_event_callback_call(EV_A_CHANGED, &pd->a));
}
static int
@ -27,13 +27,13 @@ _a_get(Eo *obj EINA_UNUSED, void *class_data)
return pd->a;
}
EAPI EO2_VOID_FUNC_BODYV(simple_a_set, EO2_FUNC_CALL(a), int a);
EAPI EO2_FUNC_BODY(simple_a_get, int, 0);
EAPI EO_VOID_FUNC_BODYV(simple_a_set, EO_FUNC_CALL(a), int a);
EAPI EO_FUNC_BODY(simple_a_get, int, 0);
static Eo2_Op_Description op_descs[] = {
EO2_OP_FUNC(simple_a_set, _a_set, "Set property A"),
EO2_OP_FUNC(simple_a_get, _a_get, "Get property A"),
EO2_OP_SENTINEL
static Eo_Op_Description op_descs[] = {
EO_OP_FUNC(simple_a_set, _a_set, "Set property A"),
EO_OP_FUNC(simple_a_get, _a_get, "Get property A"),
EO_OP_SENTINEL
};
static const Eo_Event_Description *event_desc[] = {
@ -42,15 +42,15 @@ static const Eo_Event_Description *event_desc[] = {
};
static const Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Simple",
EO_CLASS_TYPE_REGULAR,
EO2_CLASS_DESCRIPTION_OPS(op_descs),
EO_CLASS_DESCRIPTION_OPS(op_descs),
event_desc,
sizeof(Simple_Public_Data),
NULL,
NULL
};
EO_DEFINE_CLASS(simple_class_get, &class_desc, EO2_BASE_CLASS, NULL);
EO_DEFINE_CLASS(simple_class_get, &class_desc, EO_BASE_CLASS, NULL);

View File

@ -24,14 +24,14 @@ main(int argc, char *argv[])
(void) argv;
eo_init();
Eo *obj = eo2_add(SIMPLE_CLASS, NULL);
Eo *obj = eo_add(SIMPLE_CLASS, NULL);
fail_if(my_init_count != 2);
eo2_do(obj, simple_a_set(1), simple_b_set(2));
eo_do(obj, simple_a_set(1), simple_b_set(2));
int a = 0, b = 0;
eo2_do(obj, a = simple_a_get(), b = simple_b_get(), mixin_add_and_print(5));
eo_do(obj, a = simple_a_get(), b = simple_b_get(), mixin_add_and_print(5));
fail_if(a != 1);
fail_if(b != 2);
@ -39,14 +39,14 @@ main(int argc, char *argv[])
fail_if(my_init_count != 0);
obj = eo2_add(SIMPLE2_CLASS, NULL);
obj = eo_add(SIMPLE2_CLASS, NULL);
fail_if(obj);
obj = eo2_add(SIMPLE3_CLASS, NULL);
obj = eo_add(SIMPLE3_CLASS, NULL);
fail_if(obj);
my_init_count = 0;
obj = eo2_add(SIMPLE4_CLASS, NULL);
obj = eo_add(SIMPLE4_CLASS, NULL);
fail_if(my_init_count != 2);
@ -54,23 +54,23 @@ main(int argc, char *argv[])
fail_if(my_init_count != 0);
obj = eo2_add(SIMPLE5_CLASS, NULL);
obj = eo_add(SIMPLE5_CLASS, NULL);
fail_if(!obj);
eo_unref(obj);
obj = eo2_add(SIMPLE6_CLASS, NULL);
obj = eo_add(SIMPLE6_CLASS, NULL);
fail_if(!obj);
eo_unref(obj);
obj = eo2_add(SIMPLE7_CLASS, NULL);
obj = eo_add(SIMPLE7_CLASS, NULL);
fail_if(obj);
my_init_count = 0;
obj = eo2_add_custom(SIMPLE_CLASS, NULL, simple_constructor(7));
obj = eo_add_custom(SIMPLE_CLASS, NULL, simple_constructor(7));
fail_if(!obj);
fail_if(my_init_count != 2);
eo2_do(obj, a = simple_a_get());
eo_do(obj, a = simple_a_get());
fail_if(a != 7);
eo_unref(obj);

View File

@ -12,7 +12,7 @@ static void
_add_and_print_set(Eo *obj, void *class_data EINA_UNUSED, int x)
{
int a = 0, b = 0;
eo2_do(obj, a = simple_a_get(), b = simple_b_get());
eo_do(obj, a = simple_a_get(), b = simple_b_get());
printf("%s %d\n", __func__, a + b + x);
}
@ -21,7 +21,7 @@ extern int my_init_count;
static void
_constructor(Eo *obj, void *class_data EINA_UNUSED)
{
eo2_do_super(obj, MY_CLASS, eo2_constructor());
eo_do_super(obj, MY_CLASS, eo_constructor());
my_init_count++;
}
@ -29,30 +29,30 @@ _constructor(Eo *obj, void *class_data EINA_UNUSED)
static void
_destructor(Eo *obj, void *class_data EINA_UNUSED)
{
eo2_do_super(obj, MY_CLASS, eo2_destructor());
eo_do_super(obj, MY_CLASS, eo_destructor());
my_init_count--;
}
EAPI EO2_VOID_FUNC_BODYV(mixin_add_and_print, EO2_FUNC_CALL(x), int x);
EAPI EO_VOID_FUNC_BODYV(mixin_add_and_print, EO_FUNC_CALL(x), int x);
static Eo2_Op_Description op_descs[] = {
EO2_OP_FUNC(mixin_add_and_print, _add_and_print_set, "Add A + B + param and print it"),
EO2_OP_FUNC_OVERRIDE(eo2_constructor, _constructor),
EO2_OP_FUNC_OVERRIDE(eo2_destructor, _destructor),
EO2_OP_SENTINEL
static Eo_Op_Description op_descs[] = {
EO_OP_FUNC(mixin_add_and_print, _add_and_print_set, "Add A + B + param and print it"),
EO_OP_FUNC_OVERRIDE(eo_constructor, _constructor),
EO_OP_FUNC_OVERRIDE(eo_destructor, _destructor),
EO_OP_SENTINEL
};
static const Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Mixin",
EO_CLASS_TYPE_MIXIN,
EO2_CLASS_DESCRIPTION_OPS(op_descs),
EO_CLASS_DESCRIPTION_OPS(op_descs),
NULL,
0,
NULL,
NULL
};
EO_DEFINE_CLASS(mixin_class_get, &class_desc, NULL, EO2_BASE_CLASS, NULL);
EO_DEFINE_CLASS(mixin_class_get, &class_desc, NULL, EO_BASE_CLASS, NULL);

View File

@ -31,8 +31,8 @@ _##name##_set(Eo *obj EINA_UNUSED, void *class_data, int name) \
pd->name = name; \
printf("%s %d\n", __func__, pd->name); \
} \
EO2_VOID_FUNC_BODYV(simple_##name##_set, EO2_FUNC_CALL(name), int name); \
EO2_FUNC_BODY(simple_##name##_get, int, 0);
EO_VOID_FUNC_BODYV(simple_##name##_set, EO_FUNC_CALL(name), int name); \
EO_FUNC_BODY(simple_##name##_get, int, 0);
_GET_SET_FUNC(a)
_GET_SET_FUNC(b)
@ -44,7 +44,7 @@ _simple_constructor(Eo *obj, void *class_data, int a)
{
Private_Data *pd = class_data;
eo2_do_super(obj, MY_CLASS, eo2_constructor());
eo_do_super(obj, MY_CLASS, eo_constructor());
pd->a = a;
printf("%s %d\n", __func__, pd->a);
@ -55,7 +55,7 @@ _simple_constructor(Eo *obj, void *class_data, int a)
static void
_constructor(Eo *obj, void *class_data EINA_UNUSED)
{
eo2_do_super(obj, MY_CLASS, eo2_constructor());
eo_do_super(obj, MY_CLASS, eo_constructor());
my_init_count++;
}
@ -63,7 +63,7 @@ _constructor(Eo *obj, void *class_data EINA_UNUSED)
static void
_destructor(Eo *obj, void *class_data EINA_UNUSED)
{
eo2_do_super(obj, MY_CLASS, eo2_destructor());
eo_do_super(obj, MY_CLASS, eo_destructor());
my_init_count--;
}
@ -80,30 +80,30 @@ _class_destructor(Eo_Class *klass EINA_UNUSED)
free(class_var);
}
EO2_VOID_FUNC_BODYV(simple_constructor, EO2_FUNC_CALL(a), int a);
EO_VOID_FUNC_BODYV(simple_constructor, EO_FUNC_CALL(a), int a);
static Eo2_Op_Description op_descs[] = {
EO2_OP_FUNC_OVERRIDE(eo2_constructor, _constructor),
EO2_OP_FUNC_OVERRIDE(eo2_destructor, _destructor),
EO2_OP_FUNC(simple_constructor, _simple_constructor, "Construct and set A."),
EO2_OP_FUNC(simple_a_set, _a_set, "Set property a"),
EO2_OP_FUNC(simple_a_get, _a_get, "Get property a"),
EO2_OP_FUNC(simple_b_set, _b_set, "Set property b"),
EO2_OP_FUNC(simple_b_get, _b_get, "Get property b"),
EO2_OP_SENTINEL
static Eo_Op_Description op_descs[] = {
EO_OP_FUNC_OVERRIDE(eo_constructor, _constructor),
EO_OP_FUNC_OVERRIDE(eo_destructor, _destructor),
EO_OP_FUNC(simple_constructor, _simple_constructor, "Construct and set A."),
EO_OP_FUNC(simple_a_set, _a_set, "Set property a"),
EO_OP_FUNC(simple_a_get, _a_get, "Get property a"),
EO_OP_FUNC(simple_b_set, _b_set, "Set property b"),
EO_OP_FUNC(simple_b_get, _b_get, "Get property b"),
EO_OP_SENTINEL
};
static const Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Simple",
EO_CLASS_TYPE_REGULAR,
EO2_CLASS_DESCRIPTION_OPS(op_descs),
EO_CLASS_DESCRIPTION_OPS(op_descs),
NULL,
sizeof(Private_Data),
_class_constructor,
_class_destructor
};
EO_DEFINE_CLASS(simple_class_get, &class_desc, EO2_BASE_CLASS,
EO_DEFINE_CLASS(simple_class_get, &class_desc, EO_BASE_CLASS,
MIXIN_CLASS, NULL);

View File

@ -11,26 +11,26 @@
static void
_constructor(Eo *obj, void *class_data EINA_UNUSED)
{
eo2_do_super(obj, MY_CLASS, eo2_constructor());
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_error_set(obj);
}
static Eo2_Op_Description op_descs[] = {
EO2_OP_FUNC_OVERRIDE(eo2_constructor, _constructor),
EO2_OP_SENTINEL
static Eo_Op_Description op_descs[] = {
EO_OP_FUNC_OVERRIDE(eo_constructor, _constructor),
EO_OP_SENTINEL
};
static const Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Simple2",
EO_CLASS_TYPE_REGULAR,
EO2_CLASS_DESCRIPTION_OPS(op_descs),
EO_CLASS_DESCRIPTION_OPS(op_descs),
NULL,
0,
NULL,
NULL
};
EO_DEFINE_CLASS(simple2_class_get, &class_desc, EO2_BASE_CLASS, NULL);
EO_DEFINE_CLASS(simple2_class_get, &class_desc, EO_BASE_CLASS, NULL);

View File

@ -14,21 +14,21 @@ _constructor(Eo *obj, void *class_data EINA_UNUSED, va_list *list EINA_UNUSED)
(void) obj;
}
static Eo2_Op_Description op_descs[] = {
EO2_OP_FUNC_OVERRIDE(eo2_constructor, _constructor),
EO2_OP_SENTINEL
static Eo_Op_Description op_descs[] = {
EO_OP_FUNC_OVERRIDE(eo_constructor, _constructor),
EO_OP_SENTINEL
};
static const Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Simple3",
EO_CLASS_TYPE_REGULAR,
EO2_CLASS_DESCRIPTION_OPS(op_descs),
EO_CLASS_DESCRIPTION_OPS(op_descs),
NULL,
0,
NULL,
NULL
};
EO_DEFINE_CLASS(simple3_class_get, &class_desc, EO2_BASE_CLASS, NULL);
EO_DEFINE_CLASS(simple3_class_get, &class_desc, EO_BASE_CLASS, NULL);

View File

@ -10,10 +10,10 @@
#define MY_CLASS SIMPLE4_CLASS
static const Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Simple4",
EO_CLASS_TYPE_REGULAR,
EO2_CLASS_DESCRIPTION_NOOPS(),
EO_CLASS_DESCRIPTION_NOOPS(),
NULL,
0,
NULL,

View File

@ -14,21 +14,21 @@ _destructor(Eo *obj, void *class_data EINA_UNUSED, va_list *list EINA_UNUSED)
(void) obj;
}
static Eo2_Op_Description op_descs[] = {
EO2_OP_FUNC_OVERRIDE(eo2_destructor, _destructor),
EO2_OP_SENTINEL
static Eo_Op_Description op_descs[] = {
EO_OP_FUNC_OVERRIDE(eo_destructor, _destructor),
EO_OP_SENTINEL
};
static const Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Simple5",
EO_CLASS_TYPE_REGULAR,
EO2_CLASS_DESCRIPTION_OPS(op_descs),
EO_CLASS_DESCRIPTION_OPS(op_descs),
NULL,
0,
NULL,
NULL
};
EO_DEFINE_CLASS(simple5_class_get, &class_desc, EO2_BASE_CLASS, NULL);
EO_DEFINE_CLASS(simple5_class_get, &class_desc, EO_BASE_CLASS, NULL);

View File

@ -11,26 +11,26 @@
static void
_destructor(Eo *obj, void *class_data EINA_UNUSED)
{
eo2_do_super(obj, MY_CLASS, eo2_destructor());
eo_do_super(obj, MY_CLASS, eo_destructor());
eo_error_set(obj);
}
static Eo2_Op_Description op_descs [] = {
EO2_OP_FUNC_OVERRIDE(eo2_destructor, _destructor),
EO2_OP_SENTINEL
static Eo_Op_Description op_descs [] = {
EO_OP_FUNC_OVERRIDE(eo_destructor, _destructor),
EO_OP_SENTINEL
};
static const Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Simple6",
EO_CLASS_TYPE_REGULAR,
EO2_CLASS_DESCRIPTION_OPS(op_descs),
EO_CLASS_DESCRIPTION_OPS(op_descs),
NULL,
0,
NULL,
NULL
};
EO_DEFINE_CLASS(simple6_class_get, &class_desc, EO2_BASE_CLASS, NULL);
EO_DEFINE_CLASS(simple6_class_get, &class_desc, EO_BASE_CLASS, NULL);

View File

@ -15,19 +15,19 @@ static void
_constructor(Eo *obj, void *class_data EINA_UNUSED, va_list *list EINA_UNUSED)
{
/* FIXME: Actually test it. */
eo2_do_super(obj, MY_CLASS, eo2_constructor());
eo_do_super(obj, MY_CLASS, eo_constructor());
}
static Eo2_Op_Description op_descs [] = {
EO2_OP_FUNC_OVERRIDE(eo2_constructor, _constructor),
EO2_OP_SENTINEL
static Eo_Op_Description op_descs [] = {
EO_OP_FUNC_OVERRIDE(eo_constructor, _constructor),
EO_OP_SENTINEL
};
static const Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Simple7",
EO_CLASS_TYPE_REGULAR,
EO2_CLASS_DESCRIPTION_OPS(op_descs),
EO_CLASS_DESCRIPTION_OPS(op_descs),
NULL,
0,
NULL,

View File

@ -9,10 +9,10 @@
#define MY_CLASS INHERIT_CLASS
static const Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Inherit",
EO_CLASS_TYPE_REGULAR,
EO2_CLASS_DESCRIPTION_NOOPS(),
EO_CLASS_DESCRIPTION_NOOPS(),
NULL,
0,
NULL,

View File

@ -15,11 +15,11 @@ static void
_a_set(Eo *obj, void *class_data EINA_UNUSED, int a)
{
printf("%s %d\n", eo_class_name_get(MY_CLASS), a);
eo2_do(obj, simple_a_print());
eo2_do_super(obj, MY_CLASS, simple_a_set(a + 1));
eo_do(obj, simple_a_print());
eo_do_super(obj, MY_CLASS, simple_a_set(a + 1));
Eina_Bool called = EINA_FALSE;
eo2_do_super(obj, MY_CLASS, called = simple_a_print());
eo_do_super(obj, MY_CLASS, called = simple_a_print());
fail_if(!called);
}
@ -28,7 +28,7 @@ _print(Eo *obj, void *class_data EINA_UNUSED)
{
Eina_Bool called = EINA_FALSE;
printf("Hey\n");
eo2_do_super(obj, MY_CLASS, called = inherit2_print());
eo_do_super(obj, MY_CLASS, called = inherit2_print());
fail_if(called);
return EINA_TRUE;
@ -47,31 +47,31 @@ _class_print(Eo_Class *klass, void *data EINA_UNUSED)
{
Eina_Bool called = EINA_FALSE;
printf("Print %s-%s\n", eo_class_name_get(klass), eo_class_name_get(MY_CLASS));
eo2_do_super(klass, MY_CLASS, called = simple_class_print());
eo_do_super(klass, MY_CLASS, called = simple_class_print());
fail_if(!called);
eo2_do_super(klass, MY_CLASS, called = simple_class_print2());
eo_do_super(klass, MY_CLASS, called = simple_class_print2());
fail_if(!called);
return EINA_TRUE;
}
EAPI EO2_FUNC_BODY(inherit2_print, Eina_Bool, EINA_FALSE);
EAPI EO2_FUNC_BODY(inherit2_print2, Eina_Bool, EINA_FALSE);
EAPI EO_FUNC_BODY(inherit2_print, Eina_Bool, EINA_FALSE);
EAPI EO_FUNC_BODY(inherit2_print2, Eina_Bool, EINA_FALSE);
static Eo2_Op_Description op_descs[] = {
EO2_OP_FUNC(inherit2_print, _print, "Print hey"),
EO2_OP_FUNC(inherit2_print2, _print2, "Print hey2"),
EO2_OP_CLASS_FUNC_OVERRIDE(simple_class_print, _class_print),
EO2_OP_FUNC_OVERRIDE(simple_a_set, _a_set),
EO2_OP_SENTINEL
static Eo_Op_Description op_descs[] = {
EO_OP_FUNC(inherit2_print, _print, "Print hey"),
EO_OP_FUNC(inherit2_print2, _print2, "Print hey2"),
EO_OP_CLASS_FUNC_OVERRIDE(simple_class_print, _class_print),
EO_OP_FUNC_OVERRIDE(simple_a_set, _a_set),
EO_OP_SENTINEL
};
static const Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Inherit2",
EO_CLASS_TYPE_REGULAR,
EO2_CLASS_DESCRIPTION_OPS(op_descs),
EO_CLASS_DESCRIPTION_OPS(op_descs),
NULL,
0,
NULL,

View File

@ -13,19 +13,19 @@ static void
_a_set(Eo *obj, void *class_data EINA_UNUSED, int a)
{
printf("%s %d\n", eo_class_name_get(MY_CLASS), a);
eo2_do_super(obj, MY_CLASS, simple_a_set(a + 1));
eo_do_super(obj, MY_CLASS, simple_a_set(a + 1));
}
static Eo2_Op_Description op_descs[] = {
EO2_OP_FUNC_OVERRIDE(simple_a_set, _a_set),
EO2_OP_SENTINEL
static Eo_Op_Description op_descs[] = {
EO_OP_FUNC_OVERRIDE(simple_a_set, _a_set),
EO_OP_SENTINEL
};
static const Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Inherit3",
EO_CLASS_TYPE_REGULAR,
EO2_CLASS_DESCRIPTION_OPS(op_descs),
EO_CLASS_DESCRIPTION_OPS(op_descs),
NULL,
0,
NULL,

View File

@ -18,57 +18,57 @@ main(int argc, char *argv[])
eo_init();
Eina_Bool called = EINA_FALSE;
Eo *obj = eo2_add(INHERIT2_CLASS, NULL);
Eo *obj = eo_add(INHERIT2_CLASS, NULL);
eo2_do(obj, simple_a_set(1));
eo_do(obj, simple_a_set(1));
Simple_Public_Data *pd = eo_data_scope_get(obj, SIMPLE_CLASS);
fail_if(pd->a != 2);
eo_unref(obj);
obj = eo2_add(INHERIT3_CLASS, NULL);
obj = eo_add(INHERIT3_CLASS, NULL);
eo2_do(obj, simple_a_set(1));
eo_do(obj, simple_a_set(1));
pd = eo_data_scope_get(obj, SIMPLE_CLASS);
fail_if(pd->a != 3);
eo_unref(obj);
obj = eo2_add(INHERIT2_CLASS, NULL);
eo2_do(obj, called = inherit2_print());
obj = eo_add(INHERIT2_CLASS, NULL);
eo_do(obj, called = inherit2_print());
fail_if(!called);
eo2_do(obj, called = inherit2_print(), called = inherit2_print());
eo_do(obj, called = inherit2_print(), called = inherit2_print());
fail_if(!called);
eo_unref(obj);
obj = eo2_add(SIMPLE_CLASS, NULL);
eo2_do(obj, called = inherit2_print());
obj = eo_add(SIMPLE_CLASS, NULL);
eo_do(obj, called = inherit2_print());
fail_if(called);
#ifdef EO_DEBUG
eo2_do(obj, called = simple_class_print());
eo_do(obj, called = simple_class_print());
fail_if(called);
#endif
eo2_do(SIMPLE_CLASS, called = simple_class_print());
eo_do(SIMPLE_CLASS, called = simple_class_print());
fail_if(!called);
eo2_do(INHERIT_CLASS, called = simple_class_print());
eo_do(INHERIT_CLASS, called = simple_class_print());
fail_if(!called);
eo2_do(INHERIT2_CLASS, called = simple_class_print());
eo_do(INHERIT2_CLASS, called = simple_class_print());
fail_if(!called);
eo2_do(INHERIT3_CLASS, called = simple_class_print());
eo_do(INHERIT3_CLASS, called = simple_class_print());
fail_if(!called);
#ifdef EO_DEBUG
eo2_do(SIMPLE_CLASS, called = simple_a_print());
eo_do(SIMPLE_CLASS, called = simple_a_print());
fail_if(called);
#endif
eo2_do_super(obj, SIMPLE_CLASS, eo2_constructor());
eo2_do_super(obj, SIMPLE_CLASS, eo2_destructor());
eo_do_super(obj, SIMPLE_CLASS, eo_constructor());
eo_do_super(obj, SIMPLE_CLASS, eo_destructor());
eo_unref(obj);

View File

@ -34,10 +34,10 @@ _class_print(Eo_Class *klass, void *class_data EINA_UNUSED)
{
printf("Print %s-%s\n", eo_class_name_get(klass), eo_class_name_get(MY_CLASS));
Eina_Bool called = EINA_FALSE;
eo2_do_super(klass, MY_CLASS, called = simple_class_print());
eo_do_super(klass, MY_CLASS, called = simple_class_print());
fail_if(called);
eo2_do_super(klass, MY_CLASS, called = simple_class_print2());
eo_do_super(klass, MY_CLASS, called = simple_class_print2());
fail_if(called);
return EINA_TRUE;
@ -51,29 +51,29 @@ _class_print2(Eo_Class *klass, void *class_data EINA_UNUSED)
return EINA_TRUE;
}
EAPI EO2_VOID_FUNC_BODYV(simple_a_set, EO2_FUNC_CALL(a), int a);
EAPI EO2_FUNC_BODY(simple_a_print, Eina_Bool, EINA_FALSE);
EAPI EO2_FUNC_BODY(simple_class_print, Eina_Bool, EINA_FALSE);
EAPI EO2_FUNC_BODY(simple_class_print2, Eina_Bool, EINA_FALSE);
EAPI EO_VOID_FUNC_BODYV(simple_a_set, EO_FUNC_CALL(a), int a);
EAPI EO_FUNC_BODY(simple_a_print, Eina_Bool, EINA_FALSE);
EAPI EO_FUNC_BODY(simple_class_print, Eina_Bool, EINA_FALSE);
EAPI EO_FUNC_BODY(simple_class_print2, Eina_Bool, EINA_FALSE);
static Eo2_Op_Description op_descs[] = {
EO2_OP_FUNC(simple_a_set, _a_set, "Set property A"),
EO2_OP_FUNC(simple_a_print, _a_print, "Print property A"),
EO2_OP_FUNC(simple_class_print, _class_print, "Print class name."),
EO2_OP_FUNC(simple_class_print2, _class_print2, "Print2 class name."),
EO2_OP_SENTINEL
static Eo_Op_Description op_descs[] = {
EO_OP_FUNC(simple_a_set, _a_set, "Set property A"),
EO_OP_FUNC(simple_a_print, _a_print, "Print property A"),
EO_OP_FUNC(simple_class_print, _class_print, "Print class name."),
EO_OP_FUNC(simple_class_print2, _class_print2, "Print2 class name."),
EO_OP_SENTINEL
};
static const Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Simple",
EO_CLASS_TYPE_REGULAR,
EO2_CLASS_DESCRIPTION_OPS(op_descs),
EO_CLASS_DESCRIPTION_OPS(op_descs),
NULL,
sizeof(Simple_Public_Data),
NULL,
NULL
};
EO_DEFINE_CLASS(simple_class_get, &class_desc, EO2_BASE_CLASS, NULL);
EO_DEFINE_CLASS(simple_class_get, &class_desc, EO_BASE_CLASS, NULL);

View File

@ -8,18 +8,18 @@
#define MY_CLASS INTERFACE_CLASS
EO2_FUNC_BODY(interface_ab_sum_get, int, 0);
EO_FUNC_BODY(interface_ab_sum_get, int, 0);
static Eo2_Op_Description op_descs[] = {
EO2_OP_FUNC(interface_ab_sum_get, NULL, "Get the sum of a and b."),
EO2_OP_SENTINEL
static Eo_Op_Description op_descs[] = {
EO_OP_FUNC(interface_ab_sum_get, NULL, "Get the sum of a and b."),
EO_OP_SENTINEL
};
static const Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Interface",
EO_CLASS_TYPE_INTERFACE,
EO2_CLASS_DESCRIPTION_OPS(op_descs),
EO_CLASS_DESCRIPTION_OPS(op_descs),
NULL,
0,
NULL,

View File

@ -9,18 +9,18 @@
#define MY_CLASS INTERFACE2_CLASS
EO2_FUNC_BODY(interface2_ab_sum_get2, int, 0);
EO_FUNC_BODY(interface2_ab_sum_get2, int, 0);
static Eo2_Op_Description op_descs[] = {
EO2_OP_FUNC(interface2_ab_sum_get2, NULL, "Print the sum of a and b."),
EO2_OP_SENTINEL
static Eo_Op_Description op_descs[] = {
EO_OP_FUNC(interface2_ab_sum_get2, NULL, "Print the sum of a and b."),
EO_OP_SENTINEL
};
static const Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Interface2",
EO_CLASS_TYPE_INTERFACE,
EO2_CLASS_DESCRIPTION_OPS(op_descs),
EO_CLASS_DESCRIPTION_OPS(op_descs),
NULL,
0,
NULL,

View File

@ -16,18 +16,18 @@ main(int argc, char *argv[])
(void) argv;
eo_init();
Eo *obj = eo2_add(SIMPLE_CLASS, NULL);
Eo *obj = eo_add(SIMPLE_CLASS, NULL);
eo2_do(obj, simple_a_set(1), simple_b_set(2));
eo_do(obj, simple_a_set(1), simple_b_set(2));
int a = 0, b = 0, sum = 0;
eo2_do(obj, a = simple_a_get(), b = simple_b_get(), sum = interface_ab_sum_get());
eo_do(obj, a = simple_a_get(), b = simple_b_get(), sum = interface_ab_sum_get());
fail_if(sum != a + b);
sum = 0;
eo2_do(obj, sum = interface_ab_sum_get(), sum = interface_ab_sum_get());
eo_do(obj, sum = interface_ab_sum_get(), sum = interface_ab_sum_get());
fail_if(sum != a + b);
eo2_do(obj, sum = interface2_ab_sum_get2(), sum = interface2_ab_sum_get2());
eo_do(obj, sum = interface2_ab_sum_get2(), sum = interface2_ab_sum_get2());
fail_if(sum != a + b + 1);
eo_unref(obj);

View File

@ -30,8 +30,8 @@ _##name##_set(Eo *obj EINA_UNUSED, void *class_data, int name) \
pd->name = name; \
printf("%s %d\n", __func__, pd->name); \
} \
EO2_VOID_FUNC_BODYV(simple_##name##_set, EO2_FUNC_CALL(name), int name); \
EO2_FUNC_BODY(simple_##name##_get, int, 0);
EO_VOID_FUNC_BODYV(simple_##name##_set, EO_FUNC_CALL(name), int name); \
EO_FUNC_BODY(simple_##name##_get, int, 0);
_GET_SET_FUNC(a)
_GET_SET_FUNC(b)
@ -40,7 +40,7 @@ static int
_ab_sum_get(Eo *obj, void *class_data EINA_UNUSED)
{
int a = 0, b = 0;
eo2_do(obj, a = simple_a_get(), b = simple_b_get());
eo_do(obj, a = simple_a_get(), b = simple_b_get());
printf("%s %s\n", eo_class_name_get(MY_CLASS), __func__);
return a + b;
}
@ -49,30 +49,30 @@ static int
_ab_sum_get2(Eo *obj, void *class_data EINA_UNUSED)
{
int a = 0, b = 0;
eo2_do(obj, a = simple_a_get(), b = simple_b_get());
eo_do(obj, a = simple_a_get(), b = simple_b_get());
printf("%s %s\n", eo_class_name_get(MY_CLASS), __func__);
return a + b + 1;
}
static Eo2_Op_Description op_descs[] = {
EO2_OP_FUNC(simple_a_set, _a_set, "Set property a"),
EO2_OP_FUNC(simple_a_get, _a_get, "Get property a"),
EO2_OP_FUNC(simple_b_set, _b_set, "Set property b"),
EO2_OP_FUNC(simple_b_get, _b_get, "Get property b"),
EO2_OP_FUNC_OVERRIDE(interface_ab_sum_get, _ab_sum_get),
EO2_OP_FUNC_OVERRIDE(interface2_ab_sum_get2, _ab_sum_get2),
EO2_OP_SENTINEL
static Eo_Op_Description op_descs[] = {
EO_OP_FUNC(simple_a_set, _a_set, "Set property a"),
EO_OP_FUNC(simple_a_get, _a_get, "Get property a"),
EO_OP_FUNC(simple_b_set, _b_set, "Set property b"),
EO_OP_FUNC(simple_b_get, _b_get, "Get property b"),
EO_OP_FUNC_OVERRIDE(interface_ab_sum_get, _ab_sum_get),
EO_OP_FUNC_OVERRIDE(interface2_ab_sum_get2, _ab_sum_get2),
EO_OP_SENTINEL
};
static const Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Simple",
EO_CLASS_TYPE_REGULAR,
EO2_CLASS_DESCRIPTION_OPS(op_descs),
EO_CLASS_DESCRIPTION_OPS(op_descs),
NULL,
sizeof(Private_Data),
NULL,
NULL
};
EO_DEFINE_CLASS(simple_class_get, &class_desc, EO2_BASE_CLASS, INTERFACE2_CLASS, NULL);
EO_DEFINE_CLASS(simple_class_get, &class_desc, EO_BASE_CLASS, INTERFACE2_CLASS, NULL);

View File

@ -13,22 +13,22 @@ static int
_a_get(Eo *obj, void *class_data EINA_UNUSED)
{
int ret = 0;
eo2_do_super(obj, MY_CLASS, ret = simple_a_get());
eo_do_super(obj, MY_CLASS, ret = simple_a_get());
printf("%s %d\n", __func__, ret);
return ret;
}
static Eo2_Op_Description op_descs[] = {
EO2_OP_FUNC_OVERRIDE(simple_a_get, _a_get),
EO2_OP_SENTINEL
static Eo_Op_Description op_descs[] = {
EO_OP_FUNC_OVERRIDE(simple_a_get, _a_get),
EO_OP_SENTINEL
};
static const Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Inherit",
EO_CLASS_TYPE_REGULAR,
EO2_CLASS_DESCRIPTION_OPS(op_descs),
EO_CLASS_DESCRIPTION_OPS(op_descs),
NULL,
0,
NULL,

View File

@ -18,15 +18,15 @@ main(int argc, char *argv[])
(void) argv;
eo_init();
Eo *obj = eo2_add(SIMPLE_CLASS, NULL);
Eo *obj = eo_add(SIMPLE_CLASS, NULL);
eo2_do(obj, simple_a_set(1), simple_b_set(2));
eo_do(obj, simple_a_set(1), simple_b_set(2));
int a = 0, b = 0, sum = 0;
eo2_do(obj, a = simple_a_get(), b = simple_b_get(), sum = mixin_ab_sum_get());
eo_do(obj, a = simple_a_get(), b = simple_b_get(), sum = mixin_ab_sum_get());
fail_if(sum != a + b + 2); /* 2 for the two mixins... */
eo2_do(obj, sum = mixin_ab_sum_get(), sum = mixin_ab_sum_get());
eo_do(obj, sum = mixin_ab_sum_get(), sum = mixin_ab_sum_get());
Mixin2_Public_Data *pd2 = eo_data_scope_get(obj, MIXIN2_CLASS);
fail_if(pd2->count != 6);
@ -36,8 +36,8 @@ main(int argc, char *argv[])
eo_unref(obj);
obj = eo2_add(INHERIT_CLASS, NULL);
eo2_do(obj, simple_a_set(5), a = simple_a_get());
obj = eo_add(INHERIT_CLASS, NULL);
eo_do(obj, simple_a_set(5), a = simple_a_get());
printf("%d\n", a);
fail_if(a != 5);

View File

@ -12,7 +12,7 @@ static int
_ab_sum_get(Eo *obj, void *class_data EINA_UNUSED)
{
int a = 0, b = 0;
eo2_do(obj, a = simple_a_get(), b = simple_b_get());
eo_do(obj, a = simple_a_get(), b = simple_b_get());
printf("%s %s\n", eo_class_name_get(MY_CLASS), __func__);
return a + b;
}
@ -20,34 +20,34 @@ _ab_sum_get(Eo *obj, void *class_data EINA_UNUSED)
static void
_constructor(Eo *obj, void *class_data EINA_UNUSED)
{
eo2_do_super(obj, MY_CLASS, eo2_constructor());
eo_do_super(obj, MY_CLASS, eo_constructor());
}
static void
_destructor(Eo *obj, void *class_data EINA_UNUSED)
{
eo2_do_super(obj, MY_CLASS, eo2_destructor());
eo_do_super(obj, MY_CLASS, eo_destructor());
}
EAPI EO2_FUNC_BODY(mixin_ab_sum_get, int, 0);
EAPI EO_FUNC_BODY(mixin_ab_sum_get, int, 0);
static Eo2_Op_Description op_descs[] = {
EO2_OP_FUNC_OVERRIDE(eo2_constructor, _constructor),
EO2_OP_FUNC_OVERRIDE(eo2_destructor, _destructor),
EO2_OP_FUNC(mixin_ab_sum_get, _ab_sum_get, "Get the sum of a and b."),
EO2_OP_SENTINEL
static Eo_Op_Description op_descs[] = {
EO_OP_FUNC_OVERRIDE(eo_constructor, _constructor),
EO_OP_FUNC_OVERRIDE(eo_destructor, _destructor),
EO_OP_FUNC(mixin_ab_sum_get, _ab_sum_get, "Get the sum of a and b."),
EO_OP_SENTINEL
};
static const Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Mixin",
EO_CLASS_TYPE_MIXIN,
EO2_CLASS_DESCRIPTION_OPS(op_descs),
EO_CLASS_DESCRIPTION_OPS(op_descs),
NULL,
0,
NULL,
NULL
};
EO_DEFINE_CLASS(mixin_class_get, &class_desc, NULL, EO2_BASE_CLASS, NULL)
EO_DEFINE_CLASS(mixin_class_get, &class_desc, NULL, EO_BASE_CLASS, NULL)

View File

@ -18,14 +18,14 @@ _ab_sum_get(Eo *obj, void *class_data)
Mixin2_Public_Data *pd = (Mixin2_Public_Data *) class_data;
int sum = 0;
printf("%s %s\n", eo_class_name_get(MY_CLASS), __func__);
eo2_do_super(obj, MY_CLASS, sum = mixin_ab_sum_get());
eo_do_super(obj, MY_CLASS, sum = mixin_ab_sum_get());
++sum;
pd->count += 2;
{
int _a = 0, _b = 0;
eo2_do(obj, _a = simple_a_get(), _b = simple_b_get());
eo_do(obj, _a = simple_a_get(), _b = simple_b_get());
fail_if(sum != _a + _b + 1);
}
@ -35,27 +35,27 @@ _ab_sum_get(Eo *obj, void *class_data)
static void
_constructor(Eo *obj, void *class_data EINA_UNUSED, va_list *list EINA_UNUSED)
{
eo2_do_super(obj, MY_CLASS, eo2_constructor());
eo_do_super(obj, MY_CLASS, eo_constructor());
}
static void
_destructor(Eo *obj, void *class_data EINA_UNUSED, va_list *list EINA_UNUSED)
{
eo2_do_super(obj, MY_CLASS, eo2_destructor());
eo_do_super(obj, MY_CLASS, eo_destructor());
}
static Eo2_Op_Description op_descs[] = {
EO2_OP_FUNC_OVERRIDE(eo2_constructor, _constructor),
EO2_OP_FUNC_OVERRIDE(eo2_destructor, _destructor),
EO2_OP_FUNC_OVERRIDE(mixin_ab_sum_get, _ab_sum_get),
EO2_OP_SENTINEL
static Eo_Op_Description op_descs[] = {
EO_OP_FUNC_OVERRIDE(eo_constructor, _constructor),
EO_OP_FUNC_OVERRIDE(eo_destructor, _destructor),
EO_OP_FUNC_OVERRIDE(mixin_ab_sum_get, _ab_sum_get),
EO_OP_SENTINEL
};
static const Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Mixin2",
EO_CLASS_TYPE_MIXIN,
EO2_CLASS_DESCRIPTION_OPS(op_descs),
EO_CLASS_DESCRIPTION_OPS(op_descs),
NULL,
sizeof(Mixin2_Public_Data),
NULL,

View File

@ -18,14 +18,14 @@ _ab_sum_get(Eo *obj, void *class_data EINA_UNUSED)
Mixin3_Public_Data *pd = (Mixin3_Public_Data *) class_data;
int sum = 0;
printf("%s %s\n", eo_class_name_get(MY_CLASS), __func__);
eo2_do_super(obj, MY_CLASS, sum = mixin_ab_sum_get());
eo_do_super(obj, MY_CLASS, sum = mixin_ab_sum_get());
++sum;
pd->count += 3;
{
int _a = 0, _b = 0;
eo2_do(obj, _a = simple_a_get(), _b = simple_b_get());
eo_do(obj, _a = simple_a_get(), _b = simple_b_get());
fail_if(sum != _a + _b + 2);
}
@ -35,27 +35,27 @@ _ab_sum_get(Eo *obj, void *class_data EINA_UNUSED)
static void
_constructor(Eo *obj, void *class_data EINA_UNUSED, va_list *list EINA_UNUSED)
{
eo2_do_super(obj, MY_CLASS, eo2_constructor());
eo_do_super(obj, MY_CLASS, eo_constructor());
}
static void
_destructor(Eo *obj, void *class_data EINA_UNUSED, va_list *list EINA_UNUSED)
{
eo2_do_super(obj, MY_CLASS, eo2_destructor());
eo_do_super(obj, MY_CLASS, eo_destructor());
}
static Eo2_Op_Description op_descs[] = {
EO2_OP_FUNC_OVERRIDE(eo2_constructor, _constructor),
EO2_OP_FUNC_OVERRIDE(eo2_destructor, _destructor),
EO2_OP_FUNC_OVERRIDE(mixin_ab_sum_get, _ab_sum_get),
EO2_OP_SENTINEL
static Eo_Op_Description op_descs[] = {
EO_OP_FUNC_OVERRIDE(eo_constructor, _constructor),
EO_OP_FUNC_OVERRIDE(eo_destructor, _destructor),
EO_OP_FUNC_OVERRIDE(mixin_ab_sum_get, _ab_sum_get),
EO_OP_SENTINEL
};
static const Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Mixin3",
EO_CLASS_TYPE_MIXIN,
EO2_CLASS_DESCRIPTION_OPS(op_descs),
EO_CLASS_DESCRIPTION_OPS(op_descs),
NULL,
sizeof(Mixin3_Public_Data),
NULL,

View File

@ -12,10 +12,10 @@
#define MY_CLASS MIXIN4_CLASS
static const Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Mixin4",
EO_CLASS_TYPE_MIXIN,
EO2_CLASS_DESCRIPTION_NOOPS(),
EO_CLASS_DESCRIPTION_NOOPS(),
NULL,
0,
NULL,

View File

@ -31,31 +31,31 @@ _##name##_set(Eo *obj EINA_UNUSED, void *class_data, int name) \
pd->name = name; \
printf("%s %d\n", __func__, pd->name); \
} \
EO2_VOID_FUNC_BODYV(simple_##name##_set, EO2_FUNC_CALL(name), int name); \
EO2_FUNC_BODY(simple_##name##_get, int, 0);
EO_VOID_FUNC_BODYV(simple_##name##_set, EO_FUNC_CALL(name), int name); \
EO_FUNC_BODY(simple_##name##_get, int, 0);
_GET_SET_FUNC(a)
_GET_SET_FUNC(b)
static Eo2_Op_Description op_descs[] = {
EO2_OP_FUNC(simple_a_set, _a_set, "Set property a"),
EO2_OP_FUNC(simple_a_get, _a_get, "Get property a"),
EO2_OP_FUNC(simple_b_set, _b_set, "Set property b"),
EO2_OP_FUNC(simple_b_get, _b_get, "Get property b"),
EO2_OP_SENTINEL
static Eo_Op_Description op_descs[] = {
EO_OP_FUNC(simple_a_set, _a_set, "Set property a"),
EO_OP_FUNC(simple_a_get, _a_get, "Get property a"),
EO_OP_FUNC(simple_b_set, _b_set, "Set property b"),
EO_OP_FUNC(simple_b_get, _b_get, "Get property b"),
EO_OP_SENTINEL
};
static const Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Simple",
EO_CLASS_TYPE_REGULAR,
EO2_CLASS_DESCRIPTION_OPS(op_descs),
EO_CLASS_DESCRIPTION_OPS(op_descs),
NULL,
sizeof(Private_Data),
NULL,
NULL
};
EO_DEFINE_CLASS(simple_class_get, &class_desc, EO2_BASE_CLASS,
EO_DEFINE_CLASS(simple_class_get, &class_desc, EO_BASE_CLASS,
MIXIN3_CLASS, MIXIN2_CLASS, NULL);

View File

@ -29,8 +29,8 @@ _a_changed_cb(void *data, Eo *obj, const Eo_Event_Description *desc, void *event
cb_count++;
eo2_do(obj, eo2_event_callback_priority_add(EV_A_CHANGED, EO_CALLBACK_PRIORITY_BEFORE, _null_cb, (void *) 23423));
eo2_do(obj, eo2_event_callback_del(EV_A_CHANGED, _null_cb, (void *) 23423));
eo_do(obj, eo_event_callback_priority_add(EV_A_CHANGED, EO_CALLBACK_PRIORITY_BEFORE, _null_cb, (void *) 23423));
eo_do(obj, eo_event_callback_del(EV_A_CHANGED, _null_cb, (void *) 23423));
/* Stop as we reached the 3rd one. */
return (cb_count != 3);
@ -43,136 +43,136 @@ main(int argc, char *argv[])
(void) argv;
eo_init();
Eo *obj = eo2_add(SIMPLE_CLASS, NULL);
Eo *obj = eo_add(SIMPLE_CLASS, NULL);
Simple_Public_Data *pd = eo_data_scope_get(obj, SIMPLE_CLASS);
/* The order of these two is undetermined. */
eo2_do(obj, eo2_event_callback_priority_add(EV_A_CHANGED, EO_CALLBACK_PRIORITY_BEFORE, _a_changed_cb, (void *) 2));
eo2_do(obj, eo2_event_callback_priority_add(EV_A_CHANGED, EO_CALLBACK_PRIORITY_BEFORE, _a_changed_cb, (void *) 1));
eo_do(obj, eo_event_callback_priority_add(EV_A_CHANGED, EO_CALLBACK_PRIORITY_BEFORE, _a_changed_cb, (void *) 2));
eo_do(obj, eo_event_callback_priority_add(EV_A_CHANGED, EO_CALLBACK_PRIORITY_BEFORE, _a_changed_cb, (void *) 1));
/* This will be called afterwards. */
eo2_do(obj, eo2_event_callback_priority_add(EV_A_CHANGED, EO_CALLBACK_PRIORITY_DEFAULT, _a_changed_cb, (void *) 3));
eo_do(obj, eo_event_callback_priority_add(EV_A_CHANGED, EO_CALLBACK_PRIORITY_DEFAULT, _a_changed_cb, (void *) 3));
/* This will never be called because the previous callback returns NULL. */
eo2_do(obj, eo2_event_callback_priority_add(EV_A_CHANGED, EO_CALLBACK_PRIORITY_AFTER, _a_changed_cb, (void *) 4));
eo_do(obj, eo_event_callback_priority_add(EV_A_CHANGED, EO_CALLBACK_PRIORITY_AFTER, _a_changed_cb, (void *) 4));
eo2_do(obj, simple_a_set(1));
eo_do(obj, simple_a_set(1));
fail_if(cb_count != 3);
eo2_do(obj, eo2_event_callback_del(EV_A_CHANGED, _a_changed_cb, (void *) 3));
eo_do(obj, eo_event_callback_del(EV_A_CHANGED, _a_changed_cb, (void *) 3));
fail_if(pd->cb_count != 3);
eo2_do(obj, eo2_event_callback_del(EV_A_CHANGED, _a_changed_cb, (void *) 12));
eo_do(obj, eo_event_callback_del(EV_A_CHANGED, _a_changed_cb, (void *) 12));
fail_if(pd->cb_count != 3);
eo2_do(obj, eo2_event_callback_del(EV_A_CHANGED, _a_changed_cb, (void *) 4));
eo_do(obj, eo_event_callback_del(EV_A_CHANGED, _a_changed_cb, (void *) 4));
fail_if(pd->cb_count != 2);
eo2_do(obj, eo2_event_callback_del(EV_A_CHANGED, _a_changed_cb, (void *) 2));
eo_do(obj, eo_event_callback_del(EV_A_CHANGED, _a_changed_cb, (void *) 2));
fail_if(pd->cb_count != 1);
eo2_do(obj, eo2_event_callback_del(EV_A_CHANGED, _a_changed_cb, (void *) 1));
eo_do(obj, eo_event_callback_del(EV_A_CHANGED, _a_changed_cb, (void *) 1));
fail_if(pd->cb_count != 0);
/* Freeze/thaw. */
int fcount = 0;
cb_count = 0;
eo2_do(obj, eo2_event_callback_priority_add(EV_A_CHANGED, EO_CALLBACK_PRIORITY_BEFORE, _a_changed_cb, (void *) 1));
eo_do(obj, eo_event_callback_priority_add(EV_A_CHANGED, EO_CALLBACK_PRIORITY_BEFORE, _a_changed_cb, (void *) 1));
fail_if(pd->cb_count != 1);
eo2_do(obj, fcount = eo2_event_freeze_get());
eo_do(obj, fcount = eo_event_freeze_get());
fail_if(fcount != 0);
eo2_do(obj, eo2_event_freeze());
eo2_do(obj, fcount = eo2_event_freeze_get());
eo_do(obj, eo_event_freeze());
eo_do(obj, fcount = eo_event_freeze_get());
fail_if(fcount != 1);
eo2_do(obj, eo2_event_freeze());
eo2_do(obj, fcount = eo2_event_freeze_get());
eo_do(obj, eo_event_freeze());
eo_do(obj, fcount = eo_event_freeze_get());
fail_if(fcount != 2);
eo2_do(obj, eo2_event_callback_priority_add(EV_A_CHANGED, EO_CALLBACK_PRIORITY_BEFORE, _a_changed_cb, (void *) 2));
eo_do(obj, eo_event_callback_priority_add(EV_A_CHANGED, EO_CALLBACK_PRIORITY_BEFORE, _a_changed_cb, (void *) 2));
fail_if(pd->cb_count != 1);
eo2_do(obj, simple_a_set(2));
eo_do(obj, simple_a_set(2));
fail_if(cb_count != 0);
eo2_do(obj, eo2_event_thaw());
eo2_do(obj, fcount = eo2_event_freeze_get());
eo_do(obj, eo_event_thaw());
eo_do(obj, fcount = eo_event_freeze_get());
fail_if(fcount != 1);
eo2_do(obj, eo2_event_thaw());
eo2_do(obj, fcount = eo2_event_freeze_get());
eo_do(obj, eo_event_thaw());
eo_do(obj, fcount = eo_event_freeze_get());
fail_if(fcount != 0);
eo2_do(obj, simple_a_set(3));
eo_do(obj, simple_a_set(3));
fail_if(cb_count != 2);
cb_count = 0;
eo2_do(obj, eo2_event_thaw());
eo2_do(obj, fcount = eo2_event_freeze_get());
eo_do(obj, eo_event_thaw());
eo_do(obj, fcount = eo_event_freeze_get());
fail_if(fcount != 0);
eo2_do(obj, eo2_event_freeze());
eo2_do(obj, fcount = eo2_event_freeze_get());
eo_do(obj, eo_event_freeze());
eo_do(obj, fcount = eo_event_freeze_get());
fail_if(fcount != 1);
eo2_do(obj, simple_a_set(2));
eo_do(obj, simple_a_set(2));
fail_if(cb_count != 0);
eo2_do(obj, eo2_event_thaw());
eo2_do(obj, fcount = eo2_event_freeze_get());
eo_do(obj, eo_event_thaw());
eo_do(obj, fcount = eo_event_freeze_get());
fail_if(fcount != 0);
eo2_do(obj, eo2_event_callback_del(EV_A_CHANGED, _a_changed_cb, (void *) 1));
eo_do(obj, eo_event_callback_del(EV_A_CHANGED, _a_changed_cb, (void *) 1));
fail_if(pd->cb_count != 0);
eo2_do(obj, eo2_event_callback_del(EV_A_CHANGED, _a_changed_cb, (void *) 2));
eo_do(obj, eo_event_callback_del(EV_A_CHANGED, _a_changed_cb, (void *) 2));
fail_if(pd->cb_count != -1);
/* Global Freeze/thaw. */
fcount = 0;
cb_count = 0;
pd->cb_count = 0;
eo2_do(obj, eo2_event_callback_priority_add(EV_A_CHANGED, EO_CALLBACK_PRIORITY_BEFORE, _a_changed_cb, (void *) 1));
eo_do(obj, eo_event_callback_priority_add(EV_A_CHANGED, EO_CALLBACK_PRIORITY_BEFORE, _a_changed_cb, (void *) 1));
fail_if(pd->cb_count != 1);
eo2_do(EO2_BASE_CLASS, fcount = eo2_event_global_freeze_get());
eo_do(EO_BASE_CLASS, fcount = eo_event_global_freeze_get());
fail_if(fcount != 0);
eo2_do(EO2_BASE_CLASS, eo2_event_global_freeze());
eo2_do(EO2_BASE_CLASS, fcount = eo2_event_global_freeze_get());
eo_do(EO_BASE_CLASS, eo_event_global_freeze());
eo_do(EO_BASE_CLASS, fcount = eo_event_global_freeze_get());
fail_if(fcount != 1);
eo2_do(EO2_BASE_CLASS, eo2_event_global_freeze());
eo2_do(EO2_BASE_CLASS, fcount = eo2_event_global_freeze_get());
eo_do(EO_BASE_CLASS, eo_event_global_freeze());
eo_do(EO_BASE_CLASS, fcount = eo_event_global_freeze_get());
fail_if(fcount != 2);
eo2_do(obj, eo2_event_callback_priority_add(EV_A_CHANGED, EO_CALLBACK_PRIORITY_BEFORE, _a_changed_cb, (void *) 2));
eo_do(obj, eo_event_callback_priority_add(EV_A_CHANGED, EO_CALLBACK_PRIORITY_BEFORE, _a_changed_cb, (void *) 2));
fail_if(pd->cb_count != 1);
eo2_do(obj, simple_a_set(2));
eo_do(obj, simple_a_set(2));
fail_if(cb_count != 0);
eo2_do(EO2_BASE_CLASS, eo2_event_global_thaw());
eo2_do(EO2_BASE_CLASS, fcount = eo2_event_global_freeze_get());
eo_do(EO_BASE_CLASS, eo_event_global_thaw());
eo_do(EO_BASE_CLASS, fcount = eo_event_global_freeze_get());
fail_if(fcount != 1);
eo2_do(EO2_BASE_CLASS, eo2_event_global_thaw());
eo2_do(EO2_BASE_CLASS, fcount = eo2_event_global_freeze_get());
eo_do(EO_BASE_CLASS, eo_event_global_thaw());
eo_do(EO_BASE_CLASS, fcount = eo_event_global_freeze_get());
fail_if(fcount != 0);
eo2_do(obj, simple_a_set(3));
eo_do(obj, simple_a_set(3));
fail_if(cb_count != 2);
cb_count = 0;
eo2_do(EO2_BASE_CLASS, eo2_event_global_thaw());
eo2_do(EO2_BASE_CLASS, fcount = eo2_event_global_freeze_get());
eo_do(EO_BASE_CLASS, eo_event_global_thaw());
eo_do(EO_BASE_CLASS, fcount = eo_event_global_freeze_get());
fail_if(fcount != 0);
eo2_do(EO2_BASE_CLASS, eo2_event_global_freeze());
eo2_do(EO2_BASE_CLASS, fcount = eo2_event_global_freeze_get());
eo_do(EO_BASE_CLASS, eo_event_global_freeze());
eo_do(EO_BASE_CLASS, fcount = eo_event_global_freeze_get());
fail_if(fcount != 1);
eo2_do(obj, simple_a_set(2));
eo_do(obj, simple_a_set(2));
fail_if(cb_count != 0);
eo2_do(EO2_BASE_CLASS, eo2_event_global_thaw());
eo2_do(EO2_BASE_CLASS, fcount = eo2_event_global_freeze_get());
eo_do(EO_BASE_CLASS, eo_event_global_thaw());
eo_do(EO_BASE_CLASS, fcount = eo_event_global_freeze_get());
fail_if(fcount != 0);

View File

@ -23,7 +23,7 @@ _a_set(Eo *obj, void *class_data, int a)
pd->a = a;
printf("%s %d\n", __func__, pd->a);
eo2_do(obj, eo2_event_callback_call(EV_A_CHANGED, &pd->a));
eo_do(obj, eo_event_callback_call(EV_A_CHANGED, &pd->a));
}
Eina_Bool
@ -63,20 +63,20 @@ _cb_deled(void *data, Eo *obj, const Eo_Event_Description *desc, void *event_inf
static void
_constructor(Eo *obj, void *class_data EINA_UNUSED)
{
eo2_do_super(obj, MY_CLASS, eo2_constructor());
eo_do_super(obj, MY_CLASS, eo_constructor());
eo2_do(obj, eo2_event_callback_add(EO_EV_CALLBACK_ADD, _cb_added, NULL));
eo2_do(obj, eo2_event_callback_add(EO_EV_CALLBACK_DEL, _cb_deled, NULL));
eo_do(obj, eo_event_callback_add(EO_EV_CALLBACK_ADD, _cb_added, NULL));
eo_do(obj, eo_event_callback_add(EO_EV_CALLBACK_DEL, _cb_deled, NULL));
eo2_do(obj, eo2_base_data_set("cb_count", (intptr_t) 0, NULL));
eo_do(obj, eo_base_data_set("cb_count", (intptr_t) 0, NULL));
}
EAPI EO2_VOID_FUNC_BODYV(simple_a_set, EO2_FUNC_CALL(a), int a);
EAPI EO_VOID_FUNC_BODYV(simple_a_set, EO_FUNC_CALL(a), int a);
static Eo2_Op_Description op_descs[] = {
EO2_OP_FUNC_OVERRIDE(eo2_constructor, _constructor),
EO2_OP_FUNC(simple_a_set, _a_set, "Set property a"),
EO2_OP_SENTINEL
static Eo_Op_Description op_descs[] = {
EO_OP_FUNC_OVERRIDE(eo_constructor, _constructor),
EO_OP_FUNC(simple_a_set, _a_set, "Set property a"),
EO_OP_SENTINEL
};
@ -86,15 +86,15 @@ static const Eo_Event_Description *event_desc[] = {
};
static const Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Simple",
EO_CLASS_TYPE_REGULAR,
EO2_CLASS_DESCRIPTION_OPS(op_descs),
EO_CLASS_DESCRIPTION_OPS(op_descs),
event_desc,
sizeof(Private_Data),
NULL,
NULL
};
EO_DEFINE_CLASS(simple_class_get, &class_desc, EO2_BASE_CLASS, NULL);
EO_DEFINE_CLASS(simple_class_get, &class_desc, EO_BASE_CLASS, NULL);

View File

@ -16,11 +16,11 @@ START_TEST(eo_pure_virtual_fct_call)
eo_init();
eina_log_print_cb_set(eo_test_print_cb, &ctx);
Eo *obj = eo2_add(SIMPLE_CLASS, NULL);
Eo *obj = eo_add(SIMPLE_CLASS, NULL);
fail_if(!obj);
TEST_EO_ERROR("_eo2_call_resolve", "in %s:%d: you called a pure virtual func '%s' (%d).");
eo2_do(obj, simple_pure_virtual());
TEST_EO_ERROR("_eo_call_resolve", "in %s:%d: you called a pure virtual func '%s' (%d).");
eo_do(obj, simple_pure_virtual());
fail_unless(ctx.did);
eo_unref(obj);
@ -34,11 +34,11 @@ START_TEST(eo_api_not_implemented_call)
eo_init();
eina_log_print_cb_set(eo_test_print_cb, &ctx);
Eo *obj = eo2_add(SIMPLE_CLASS, NULL);
Eo *obj = eo_add(SIMPLE_CLASS, NULL);
fail_if(!obj);
TEST_EO_ERROR("_eo2_api_op_id_get", "in %s:%d: unable to resolve %s api func %p.");
eo2_do(obj, simple_no_implementation());
TEST_EO_ERROR("_eo_api_op_id_get", "in %s:%d: unable to resolve %s api func %p.");
eo_do(obj, simple_no_implementation());
fail_unless(ctx.did);
eo_unref(obj);
@ -52,11 +52,11 @@ START_TEST(eo_op_not_found_in_super)
eo_init();
eina_log_print_cb_set(eo_test_print_cb, &ctx);
Eo *obj = eo2_add(SIMPLE_CLASS, NULL);
Eo *obj = eo_add(SIMPLE_CLASS, NULL);
fail_if(!obj);
TEST_EO_ERROR("_eo2_call_resolve", "in %s:%d: func '%s' (%d) could not be resolved for class '%s' for super of '%s'.");
eo2_do_super(obj, SIMPLE_CLASS, simple_a_set(10));
TEST_EO_ERROR("_eo_call_resolve", "in %s:%d: func '%s' (%d) could not be resolved for class '%s' for super of '%s'.");
eo_do_super(obj, SIMPLE_CLASS, simple_a_set(10));
fail_unless(ctx.did);
eo_unref(obj);

View File

@ -21,10 +21,10 @@ START_TEST(eo_inherit_errors)
const Eo_Class *klass_simple;
static const Eo_Class_Description class_desc_simple = {
EO2_VERSION,
EO_VERSION,
"Simple",
EO_CLASS_TYPE_REGULAR,
EO2_CLASS_DESCRIPTION_NOOPS(),
EO_CLASS_DESCRIPTION_NOOPS(),
NULL,
0,
NULL,
@ -32,10 +32,10 @@ START_TEST(eo_inherit_errors)
};
static const Eo_Class_Description class_desc_mixin = {
EO2_VERSION,
EO_VERSION,
"Mixin",
EO_CLASS_TYPE_MIXIN,
EO2_CLASS_DESCRIPTION_NOOPS(),
EO_CLASS_DESCRIPTION_NOOPS(),
NULL,
0,
NULL,
@ -43,10 +43,10 @@ START_TEST(eo_inherit_errors)
};
static Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"General",
EO_CLASS_TYPE_MIXIN,
EO2_CLASS_DESCRIPTION_NOOPS(),
EO_CLASS_DESCRIPTION_NOOPS(),
NULL,
0,
NULL,
@ -56,7 +56,7 @@ START_TEST(eo_inherit_errors)
klass_mixin = eo_class_new(&class_desc_mixin, NULL, NULL);
fail_if(!klass_mixin);
klass_simple = eo_class_new(&class_desc_simple, EO2_BASE_CLASS, NULL);
klass_simple = eo_class_new(&class_desc_simple, EO_BASE_CLASS, NULL);
fail_if(!klass_simple);
TEST_EO_ERROR("eo_class_new", "Non-regular classes ('%s') aren't allowed to inherit from regular classes ('%s').");
@ -89,10 +89,10 @@ START_TEST(eo_inconsistent_mro)
const Eo_Class *klass_mixin3;
static const Eo_Class_Description class_desc_simple = {
EO2_VERSION,
EO_VERSION,
"Simple",
EO_CLASS_TYPE_REGULAR,
EO2_CLASS_DESCRIPTION_NOOPS(),
EO_CLASS_DESCRIPTION_NOOPS(),
NULL,
0,
NULL,
@ -100,10 +100,10 @@ START_TEST(eo_inconsistent_mro)
};
static const Eo_Class_Description class_desc_mixin = {
EO2_VERSION,
EO_VERSION,
"Mixin",
EO_CLASS_TYPE_MIXIN,
EO2_CLASS_DESCRIPTION_NOOPS(),
EO_CLASS_DESCRIPTION_NOOPS(),
NULL,
0,
NULL,
@ -111,10 +111,10 @@ START_TEST(eo_inconsistent_mro)
};
static const Eo_Class_Description class_desc_mixin2 = {
EO2_VERSION,
EO_VERSION,
"Mixin2",
EO_CLASS_TYPE_MIXIN,
EO2_CLASS_DESCRIPTION_NOOPS(),
EO_CLASS_DESCRIPTION_NOOPS(),
NULL,
0,
NULL,
@ -122,10 +122,10 @@ START_TEST(eo_inconsistent_mro)
};
static const Eo_Class_Description class_desc_mixin3 = {
EO2_VERSION,
EO_VERSION,
"Mixin3",
EO_CLASS_TYPE_MIXIN,
EO2_CLASS_DESCRIPTION_NOOPS(),
EO_CLASS_DESCRIPTION_NOOPS(),
NULL,
0,
NULL,
@ -142,14 +142,14 @@ START_TEST(eo_inconsistent_mro)
fail_if(!klass_mixin3);
TEST_EO_ERROR("_eo_class_mro_init", "Cannot create a consistent method resolution order for class '%s' because of '%s'.");
klass = eo_class_new(&class_desc_simple, EO2_BASE_CLASS, klass_mixin, klass_mixin2, NULL);
klass = eo_class_new(&class_desc_simple, EO_BASE_CLASS, klass_mixin, klass_mixin2, NULL);
fail_if(klass);
fail_unless(ctx.did);
klass = eo_class_new(&class_desc_simple, EO2_BASE_CLASS, klass_mixin2, klass_mixin, NULL);
klass = eo_class_new(&class_desc_simple, EO_BASE_CLASS, klass_mixin2, klass_mixin, NULL);
fail_if(!klass);
klass = eo_class_new(&class_desc_simple, EO2_BASE_CLASS, klass_mixin2, klass_mixin3, NULL);
klass = eo_class_new(&class_desc_simple, EO_BASE_CLASS, klass_mixin2, klass_mixin3, NULL);
fail_if(!klass);
eina_log_print_cb_set(eina_log_print_cb_stderr, NULL);
@ -168,10 +168,10 @@ START_TEST(eo_bad_interface)
const Eo_Class *klass;
static Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Interface",
EO_CLASS_TYPE_INTERFACE,
EO2_CLASS_DESCRIPTION_NOOPS(),
EO_CLASS_DESCRIPTION_NOOPS(),
NULL,
10,
NULL,
@ -216,22 +216,22 @@ START_TEST(eo_null_api)
const Eo_Class *klass;
static Eo2_Op_Description op_descs[] = {
EO2_OP_FUNC(NULL, _null_fct, "NULL API function"),
EO2_OP_SENTINEL
static Eo_Op_Description op_descs[] = {
EO_OP_FUNC(NULL, _null_fct, "NULL API function"),
EO_OP_SENTINEL
};
static Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Simple",
EO_CLASS_TYPE_REGULAR,
EO2_CLASS_DESCRIPTION_OPS(op_descs),
EO_CLASS_DESCRIPTION_OPS(op_descs),
NULL,
0,
NULL,
NULL
};
TEST_EO_ERROR("_eo2_class_funcs_set", "Class '%s': NULL API not allowed (%d NULL->%p '%s').");
TEST_EO_ERROR("_eo_class_funcs_set", "Class '%s': NULL API not allowed (%d NULL->%p '%s').");
klass = eo_class_new(&class_desc, NULL, NULL);
fail_if(klass);
fail_unless(ctx.did);
@ -249,22 +249,22 @@ START_TEST(eo_wrong_override)
const Eo_Class *klass;
static Eo2_Op_Description op_descs[] = {
EO2_OP_FUNC_OVERRIDE(null_fct, _null_fct),
EO2_OP_SENTINEL
static Eo_Op_Description op_descs[] = {
EO_OP_FUNC_OVERRIDE(null_fct, _null_fct),
EO_OP_SENTINEL
};
static Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Simple",
EO_CLASS_TYPE_REGULAR,
EO2_CLASS_DESCRIPTION_OPS(op_descs),
EO_CLASS_DESCRIPTION_OPS(op_descs),
NULL,
0,
NULL,
NULL
};
TEST_EO_ERROR("_eo2_class_funcs_set", "Class '%s': Can't find api func description in class hierarchy (%p->%p).");
TEST_EO_ERROR("_eo_class_funcs_set", "Class '%s': Can't find api func description in class hierarchy (%p->%p).");
klass = eo_class_new(&class_desc, NULL, NULL);
fail_if(klass);
fail_unless(ctx.did);
@ -282,23 +282,23 @@ START_TEST(eo_api_redefined)
const Eo_Class *klass;
static Eo2_Op_Description op_descs[] = {
EO2_OP_FUNC(null_fct, _null_fct, "API function"),
EO2_OP_FUNC(null_fct, NULL, "Redefining API function"),
EO2_OP_SENTINEL
static Eo_Op_Description op_descs[] = {
EO_OP_FUNC(null_fct, _null_fct, "API function"),
EO_OP_FUNC(null_fct, NULL, "Redefining API function"),
EO_OP_SENTINEL
};
static Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Simple",
EO_CLASS_TYPE_REGULAR,
EO2_CLASS_DESCRIPTION_OPS(op_descs),
EO_CLASS_DESCRIPTION_OPS(op_descs),
NULL,
0,
NULL,
NULL
};
TEST_EO_ERROR("_eo2_class_funcs_set", "Class '%s': API previously defined (%d %p->%p '%s').");
TEST_EO_ERROR("_eo_class_funcs_set", "Class '%s': API previously defined (%d %p->%p '%s').");
klass = eo_class_new(&class_desc, NULL, NULL);
fail_if(klass);
fail_unless(ctx.did);
@ -316,16 +316,16 @@ START_TEST(eo_dich_func_override)
const Eo_Class *klass;
static Eo2_Op_Description op_descs[] = {
EO2_OP_FUNC_OVERRIDE(simple_a_set, _null_fct),
EO2_OP_FUNC_OVERRIDE(simple_a_set, NULL),
EO2_OP_SENTINEL
static Eo_Op_Description op_descs[] = {
EO_OP_FUNC_OVERRIDE(simple_a_set, _null_fct),
EO_OP_FUNC_OVERRIDE(simple_a_set, NULL),
EO_OP_SENTINEL
};
static Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Simple",
EO_CLASS_TYPE_REGULAR,
EO2_CLASS_DESCRIPTION_OPS(op_descs),
EO_CLASS_DESCRIPTION_OPS(op_descs),
NULL,
0,
NULL,

View File

@ -17,7 +17,7 @@ _a_set(Eo *obj EINA_UNUSED, void *class_data, int a)
printf("%s %d\n", eo_class_name_get(MY_CLASS), a);
pd->a = a;
eo2_do(obj, eo2_event_callback_call(EV_A_CHANGED, &pd->a));
eo_do(obj, eo_event_callback_call(EV_A_CHANGED, &pd->a));
}
static int
@ -45,7 +45,7 @@ _class_hi_print(Eo_Class *klass, void *data EINA_UNUSED)
return EINA_TRUE;
}
EO2_VOID_FUNC_BODYV(simple_recursive, EO2_FUNC_CALL(n), int n);
EO_VOID_FUNC_BODYV(simple_recursive, EO_FUNC_CALL(n), int n);
static void
_recursive(Eo *obj, void *class_data EINA_UNUSED, int n)
@ -55,7 +55,7 @@ _recursive(Eo *obj, void *class_data EINA_UNUSED, int n)
if (count < n)
{
count++;
eo2_do(obj, simple_recursive(n));
eo_do(obj, simple_recursive(n));
}
else
count = 0;
@ -64,39 +64,39 @@ _recursive(Eo *obj, void *class_data EINA_UNUSED, int n)
static void
_dbg_info_get(Eo *eo_obj, void *_pd EINA_UNUSED, Eo_Dbg_Info *root)
{
eo2_do_super(eo_obj, MY_CLASS, eo2_dbg_info_get(root));
eo_do_super(eo_obj, MY_CLASS, eo_dbg_info_get(root));
Eo_Dbg_Info *group = EO_DBG_INFO_LIST_APPEND(root, "Test list");
EO_DBG_INFO_APPEND(group, "Test", EINA_VALUE_TYPE_INT, 8);
}
EO2_VOID_FUNC_BODYV(simple_a_set, EO2_FUNC_CALL(a), int a);
EO2_FUNC_BODY(simple_a_get, int, 0);
EO2_FUNC_BODY(simple_a_print, Eina_Bool, EINA_FALSE);
EO2_FUNC_BODY(simple_class_hi_print, Eina_Bool, EINA_FALSE);
EO2_VOID_FUNC_BODY(simple_pure_virtual);
EO2_VOID_FUNC_BODY(simple_no_implementation);
EO_VOID_FUNC_BODYV(simple_a_set, EO_FUNC_CALL(a), int a);
EO_FUNC_BODY(simple_a_get, int, 0);
EO_FUNC_BODY(simple_a_print, Eina_Bool, EINA_FALSE);
EO_FUNC_BODY(simple_class_hi_print, Eina_Bool, EINA_FALSE);
EO_VOID_FUNC_BODY(simple_pure_virtual);
EO_VOID_FUNC_BODY(simple_no_implementation);
static Eo2_Op_Description op_descs[] = {
EO2_OP_FUNC_OVERRIDE(eo2_dbg_info_get, _dbg_info_get),
EO2_OP_FUNC(simple_a_set, _a_set, "Set property a"),
EO2_OP_FUNC(simple_a_get, _a_get, "Get property a"),
EO2_OP_FUNC(simple_a_print, _a_print, "Print property a"),
EO2_OP_CLASS_FUNC(simple_class_hi_print, _class_hi_print, "Print property a"),
EO2_OP_FUNC(simple_recursive, _recursive, "Recursive function"),
EO2_OP_FUNC(simple_pure_virtual, NULL, "Pure Virtual function"),
EO2_OP_SENTINEL
static Eo_Op_Description op_descs[] = {
EO_OP_FUNC_OVERRIDE(eo_dbg_info_get, _dbg_info_get),
EO_OP_FUNC(simple_a_set, _a_set, "Set property a"),
EO_OP_FUNC(simple_a_get, _a_get, "Get property a"),
EO_OP_FUNC(simple_a_print, _a_print, "Print property a"),
EO_OP_CLASS_FUNC(simple_class_hi_print, _class_hi_print, "Print property a"),
EO_OP_FUNC(simple_recursive, _recursive, "Recursive function"),
EO_OP_FUNC(simple_pure_virtual, NULL, "Pure Virtual function"),
EO_OP_SENTINEL
};
static const Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Simple",
EO_CLASS_TYPE_REGULAR,
EO2_CLASS_DESCRIPTION_OPS(op_descs),
EO_CLASS_DESCRIPTION_OPS(op_descs),
NULL,
sizeof(Simple_Public_Data),
NULL,
NULL
};
EO_DEFINE_CLASS(simple_class_get, &class_desc, EO2_BASE_CLASS, NULL)
EO_DEFINE_CLASS(simple_class_get, &class_desc, EO_BASE_CLASS, NULL)

View File

@ -11,13 +11,13 @@
START_TEST(eo_simple)
{
eo_init();
Eo *obj = eo2_add(EO2_BASE_CLASS, NULL);
Eo *obj = eo_add(EO_BASE_CLASS, NULL);
fail_if(obj);
obj = eo2_add(SIMPLE_CLASS, NULL);
obj = eo_add(SIMPLE_CLASS, NULL);
fail_if(!obj);
eo2_do(obj, eo2_constructor());
eo2_do(obj, eo2_destructor());
eo_do(obj, eo_constructor());
eo_do(obj, eo_destructor());
eo_unref(obj);
eo_shutdown();
@ -27,10 +27,10 @@ END_TEST
START_TEST(eo_stack)
{
eo_init();
Eo *obj = eo2_add(SIMPLE_CLASS, NULL);
Eo *obj = eo_add(SIMPLE_CLASS, NULL);
fail_if(!obj);
eo2_do(obj, simple_recursive(123));
eo_do(obj, simple_recursive(123));
eo_unref(obj);
@ -94,23 +94,23 @@ START_TEST(eo_signals)
{ EO_EV_DEL, _eo_signals_eo_del_cb },
{ NULL, NULL }
};
Eo *obj = eo2_add(SIMPLE_CLASS, NULL);
Eo *obj = eo_add(SIMPLE_CLASS, NULL);
eo2_do(obj, eo2_event_callback_add(EO_EV_CALLBACK_ADD, _eo_signals_cb_added_deled, callbacks));
eo2_do(obj, eo2_event_callback_add(EO_EV_CALLBACK_DEL, _eo_signals_cb_added_deled, callbacks));
eo2_do(obj, eo2_event_callback_array_priority_add(callbacks, -100, (void *) 1));
eo2_do(obj, eo2_event_callback_array_add(callbacks, (void *) 3));
eo2_do(obj, eo2_event_callback_array_priority_add(callbacks, -50, (void *) 2));
eo2_do(obj, simple_a_set(1));
eo_do(obj, eo_event_callback_add(EO_EV_CALLBACK_ADD, _eo_signals_cb_added_deled, callbacks));
eo_do(obj, eo_event_callback_add(EO_EV_CALLBACK_DEL, _eo_signals_cb_added_deled, callbacks));
eo_do(obj, eo_event_callback_array_priority_add(callbacks, -100, (void *) 1));
eo_do(obj, eo_event_callback_array_add(callbacks, (void *) 3));
eo_do(obj, eo_event_callback_array_priority_add(callbacks, -50, (void *) 2));
eo_do(obj, simple_a_set(1));
ck_assert_int_eq(_eo_signals_cb_flag, 0x3);
eo2_do(obj, eo2_event_callback_array_del(callbacks, (void *) 1));
eo2_do(obj, eo2_event_callback_array_del(callbacks, (void *) 2));
eo2_do(obj, eo2_event_callback_array_del(callbacks, (void *) 3));
eo_do(obj, eo_event_callback_array_del(callbacks, (void *) 1));
eo_do(obj, eo_event_callback_array_del(callbacks, (void *) 2));
eo_do(obj, eo_event_callback_array_del(callbacks, (void *) 3));
/* Try to delete something that doesn't exist. */
eo2_do(obj, eo2_event_callback_array_del(callbacks, (void *) 4));
eo_do(obj, eo_event_callback_array_del(callbacks, (void *) 4));
_eo_signals_cb_flag = 0;
eo2_do(obj, simple_a_set(1));
eo_do(obj, simple_a_set(1));
ck_assert_int_eq(_eo_signals_cb_flag, 0x0);
eo_unref(obj);
@ -125,20 +125,20 @@ START_TEST(eo_data_fetch)
/* Usually should be const, not const only for the test... */
static Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Simple2",
EO_CLASS_TYPE_REGULAR,
EO2_CLASS_DESCRIPTION_NOOPS(),
EO_CLASS_DESCRIPTION_NOOPS(),
NULL,
10,
NULL,
NULL
};
const Eo_Class *klass = eo_class_new(&class_desc, EO2_BASE_CLASS, NULL);
const Eo_Class *klass = eo_class_new(&class_desc, EO_BASE_CLASS, NULL);
fail_if(!klass);
Eo *obj = eo2_add(klass, NULL);
Eo *obj = eo_add(klass, NULL);
fail_if(!obj);
#ifdef EO_DEBUG
fail_if(eo_data_scope_get(obj, SIMPLE_CLASS));
@ -146,10 +146,10 @@ START_TEST(eo_data_fetch)
eo_unref(obj);
class_desc.data_size = 0;
klass = eo_class_new(&class_desc, EO2_BASE_CLASS, NULL);
klass = eo_class_new(&class_desc, EO_BASE_CLASS, NULL);
fail_if(!klass);
obj = eo2_add(klass, NULL);
obj = eo_add(klass, NULL);
fail_if(!obj);
fail_if(eo_data_scope_get(obj, klass));
eo_unref(obj);
@ -167,10 +167,10 @@ START_TEST(eo_isa_tests)
{
/* Usually should be const, not const only for the test... */
static Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Iface",
EO_CLASS_TYPE_INTERFACE,
EO2_CLASS_DESCRIPTION_NOOPS(),
EO_CLASS_DESCRIPTION_NOOPS(),
NULL,
0,
NULL,
@ -184,10 +184,10 @@ START_TEST(eo_isa_tests)
{
/* Usually should be const, not const only for the test... */
static Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Mixin",
EO_CLASS_TYPE_MIXIN,
EO2_CLASS_DESCRIPTION_NOOPS(),
EO_CLASS_DESCRIPTION_NOOPS(),
NULL,
0,
NULL,
@ -201,36 +201,36 @@ START_TEST(eo_isa_tests)
{
/* Usually should be const, not const only for the test... */
static Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Simple2",
EO_CLASS_TYPE_REGULAR,
EO2_CLASS_DESCRIPTION_NOOPS(),
EO_CLASS_DESCRIPTION_NOOPS(),
NULL,
10,
NULL,
NULL
};
klass = eo_class_new(&class_desc, EO2_BASE_CLASS, iface, mixin, NULL);
klass = eo_class_new(&class_desc, EO_BASE_CLASS, iface, mixin, NULL);
fail_if(!klass);
}
Eo *obj = eo2_add(klass, NULL);
Eo *obj = eo_add(klass, NULL);
fail_if(!obj);
fail_if(eo_isa(obj, SIMPLE_CLASS));
fail_if(!eo_isa(obj, iface));
fail_if(!eo_isa(obj, mixin));
fail_if(!eo_isa(obj, klass));
fail_if(!eo_isa(obj, EO2_BASE_CLASS));
fail_if(!eo_isa(obj, EO_BASE_CLASS));
eo_unref(obj);
obj = eo2_add(SIMPLE_CLASS, NULL);
obj = eo_add(SIMPLE_CLASS, NULL);
fail_if(!obj);
fail_if(eo_isa(obj, klass));
fail_if(eo_isa(obj, iface));
fail_if(eo_isa(obj, mixin));
fail_if(!eo_isa(obj, SIMPLE_CLASS));
fail_if(!eo_isa(obj, EO2_BASE_CLASS));
fail_if(!eo_isa(obj, EO_BASE_CLASS));
eo_unref(obj);
eo_shutdown();
@ -242,13 +242,13 @@ START_TEST(eo_composite_tests)
{
eo_init();
Eo *obj = eo2_add(SIMPLE_CLASS, NULL);
Eo *obj = eo_add(SIMPLE_CLASS, NULL);
fail_if(!obj);
Eo *obj2 = eo2_add(SIMPLE_CLASS, NULL);
Eo *obj2 = eo_add(SIMPLE_CLASS, NULL);
fail_if(!obj2);
eo_composite_attach(obj2, obj);
eo2_do(obj2, eo2_parent_set(NULL));
eo_do(obj2, eo_parent_set(NULL));
fail_if(eo_composite_is(obj2));
eo_unref(obj2);
@ -267,21 +267,21 @@ _man_con(Eo *obj, void *data EINA_UNUSED, va_list *list EINA_UNUSED)
{
if (_man_should_con)
eo_manual_free_set(obj, EINA_TRUE);
eo2_do_super(obj, cur_klass, eo2_constructor());
eo_do_super(obj, cur_klass, eo_constructor());
}
static void
_man_des(Eo *obj, void *data EINA_UNUSED, va_list *list EINA_UNUSED)
{
eo2_do_super(obj, cur_klass, eo2_destructor());
eo_do_super(obj, cur_klass, eo_destructor());
if (_man_should_des)
eo_manual_free_set(obj, EINA_FALSE);
}
static Eo2_Op_Description op_descs[] = {
EO2_OP_FUNC_OVERRIDE(eo2_constructor, _man_con),
EO2_OP_FUNC_OVERRIDE(eo2_destructor, _man_des),
EO2_OP_SENTINEL
static Eo_Op_Description op_descs[] = {
EO_OP_FUNC_OVERRIDE(eo_constructor, _man_con),
EO_OP_FUNC_OVERRIDE(eo_destructor, _man_des),
EO_OP_SENTINEL
};
START_TEST(eo_man_free)
@ -290,35 +290,35 @@ START_TEST(eo_man_free)
/* Usually should be const, not const only for the test... */
static Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Simple2",
EO_CLASS_TYPE_REGULAR,
EO2_CLASS_DESCRIPTION_OPS(op_descs),
EO_CLASS_DESCRIPTION_OPS(op_descs),
NULL,
10,
NULL,
NULL
};
const Eo_Class *klass = eo_class_new(&class_desc, EO2_BASE_CLASS, NULL);
const Eo_Class *klass = eo_class_new(&class_desc, EO_BASE_CLASS, NULL);
fail_if(!klass);
cur_klass = klass;
Eo *obj = eo2_add(klass, NULL);
Eo *obj = eo_add(klass, NULL);
fail_if(!obj);
eo_unref(obj);
obj = eo2_add(klass, NULL);
obj = eo_add(klass, NULL);
fail_if(!obj);
fail_if(eo_manual_free(obj));
eo_unref(obj);
_man_should_des = EINA_FALSE;
klass = eo_class_new(&class_desc, EO2_BASE_CLASS, NULL);
klass = eo_class_new(&class_desc, EO_BASE_CLASS, NULL);
cur_klass = klass;
fail_if(!klass);
obj = eo2_add(klass, NULL);
obj = eo_add(klass, NULL);
fail_if(!obj);
fail_if(eo_manual_free(obj));
fail_if(eo_destructed_is(obj));
@ -326,23 +326,23 @@ START_TEST(eo_man_free)
fail_if(!eo_destructed_is(obj));
fail_if(!eo_manual_free(obj));
obj = eo2_add(klass, NULL);
obj = eo_add(klass, NULL);
fail_if(!obj);
eo_unref(obj);
fail_if(!eo_destructed_is(obj));
fail_if(!eo_manual_free(obj));
_man_should_con = EINA_FALSE;
klass = eo_class_new(&class_desc, EO2_BASE_CLASS, NULL);
klass = eo_class_new(&class_desc, EO_BASE_CLASS, NULL);
cur_klass = klass;
fail_if(!klass);
obj = eo2_add(klass, NULL);
obj = eo_add(klass, NULL);
fail_if(!obj);
fail_if(eo_manual_free(obj));
eo_unref(obj);
obj = eo2_add(klass, NULL);
obj = eo_add(klass, NULL);
fail_if(!obj);
eo_manual_free_set(obj, EINA_TRUE);
eo_unref(obj);
@ -351,7 +351,7 @@ START_TEST(eo_man_free)
eo_unref(obj);
fail_if(!eo_manual_free(obj));
obj = eo2_add(klass, NULL);
obj = eo_add(klass, NULL);
fail_if(!obj);
eo_manual_free_set(obj, EINA_TRUE);
eo_unref(obj);
@ -369,9 +369,9 @@ END_TEST
START_TEST(eo_refs)
{
eo_init();
Eo *obj = eo2_add(SIMPLE_CLASS, NULL);
Eo *obj2 = eo2_add(SIMPLE_CLASS, NULL);
Eo *obj3 = eo2_add(SIMPLE_CLASS, NULL);
Eo *obj = eo_add(SIMPLE_CLASS, NULL);
Eo *obj2 = eo_add(SIMPLE_CLASS, NULL);
Eo *obj3 = eo_add(SIMPLE_CLASS, NULL);
eo_xref(obj, obj2);
fail_if(eo_ref_get(obj) != 2);
@ -406,11 +406,11 @@ START_TEST(eo_refs)
eo_unref(obj3);
/* Check hierarchy */
obj = eo2_add(SIMPLE_CLASS, NULL);
obj2 = eo2_add(SIMPLE_CLASS, obj);
obj = eo_add(SIMPLE_CLASS, NULL);
obj2 = eo_add(SIMPLE_CLASS, obj);
Eo *wref = NULL;
eo2_do(obj2, eo2_wref_add(&wref));
eo_do(obj2, eo_wref_add(&wref));
fail_if(!wref);
eo_unref(obj2);
@ -422,13 +422,13 @@ START_TEST(eo_refs)
fail_if(wref);
/* Just check it doesn't seg atm. */
obj = eo2_add(SIMPLE_CLASS, NULL);
obj = eo_add(SIMPLE_CLASS, NULL);
eo_ref(obj);
eo_unref(obj);
eo_unref(obj);
obj = eo2_add(SIMPLE_CLASS, NULL);
obj2 = eo2_add(SIMPLE_CLASS, obj);
obj = eo_add(SIMPLE_CLASS, NULL);
obj2 = eo_add(SIMPLE_CLASS, obj);
eo_unref(obj2);
eo_ref(obj2);
eo_del(obj2);
@ -442,17 +442,17 @@ START_TEST(eo_weak_reference)
{
eo_init();
Eo *obj = eo2_add(SIMPLE_CLASS, NULL);
Eo *obj2 = eo2_add(SIMPLE_CLASS, NULL);
Eo *obj = eo_add(SIMPLE_CLASS, NULL);
Eo *obj2 = eo_add(SIMPLE_CLASS, NULL);
Eo *wref = NULL, *wref2 = NULL, *wref3 = NULL;
eo2_do(obj, eo2_wref_add(&wref));
eo_do(obj, eo_wref_add(&wref));
fail_if(!wref);
eo_unref(obj);
fail_if(wref);
obj = eo2_add(SIMPLE_CLASS, NULL);
eo2_do(obj, eo2_wref_add(&wref));
obj = eo_add(SIMPLE_CLASS, NULL);
eo_do(obj, eo_wref_add(&wref));
eo_ref(obj);
fail_if(!wref);
@ -463,37 +463,37 @@ START_TEST(eo_weak_reference)
eo_unref(obj);
fail_if(wref);
obj = eo2_add(SIMPLE_CLASS, NULL);
obj = eo_add(SIMPLE_CLASS, NULL);
eo2_do(obj, eo2_wref_add(&wref));
eo2_do(obj, eo2_wref_del(&wref));
eo_do(obj, eo_wref_add(&wref));
eo_do(obj, eo_wref_del(&wref));
fail_if(wref);
eo2_do(obj, eo2_wref_add(&wref));
eo2_do(obj2, eo2_wref_del(&wref));
eo_do(obj, eo_wref_add(&wref));
eo_do(obj2, eo_wref_del(&wref));
fail_if(!wref);
eo2_wref_del_safe(&wref);
eo_wref_del_safe(&wref);
fail_if(wref);
wref = obj;
eo2_do(obj, eo2_wref_del(&wref));
eo_do(obj, eo_wref_del(&wref));
fail_if(wref);
wref = wref2 = wref3 = NULL;
eo2_do(obj, eo2_wref_add(&wref), eo2_wref_add(&wref2), eo2_wref_add(&wref3));
eo_do(obj, eo_wref_add(&wref), eo_wref_add(&wref2), eo_wref_add(&wref3));
fail_if(!wref);
fail_if(!wref2);
fail_if(!wref3);
eo2_do(obj, eo2_wref_del(&wref), eo2_wref_del(&wref2), eo2_wref_del(&wref3));
eo_do(obj, eo_wref_del(&wref), eo_wref_del(&wref2), eo_wref_del(&wref3));
fail_if(wref);
fail_if(wref2);
fail_if(wref3);
eo2_do(obj, eo2_wref_add(&wref2), eo2_wref_add(&wref3));
eo_do(obj, eo_wref_add(&wref2), eo_wref_add(&wref3));
wref = obj;
eo2_do(obj, eo2_wref_del(&wref));
eo_do(obj, eo_wref_del(&wref));
fail_if(wref);
eo2_do(obj, eo2_wref_del(&wref2), eo2_wref_del(&wref3));
eo_do(obj, eo_wref_del(&wref2), eo_wref_del(&wref3));
eo_unref(obj);
eo_unref(obj2);
@ -516,59 +516,59 @@ _fake_free_func(void *data)
START_TEST(eo_generic_data)
{
eo_init();
Eo *obj = eo2_add(SIMPLE_CLASS, NULL);
Eo *obj = eo_add(SIMPLE_CLASS, NULL);
void *data = NULL;
eo2_do(obj, eo2_base_data_set("test1", (void *) 1, NULL));
eo2_do(obj, data = eo2_base_data_get("test1"));
eo_do(obj, eo_base_data_set("test1", (void *) 1, NULL));
eo_do(obj, data = eo_base_data_get("test1"));
fail_if(1 != (intptr_t) data);
eo2_do(obj, eo2_base_data_del("test1"));
eo2_do(obj, data = eo2_base_data_get("test1"));
eo_do(obj, eo_base_data_del("test1"));
eo_do(obj, data = eo_base_data_get("test1"));
fail_if(data);
eo2_do(obj, eo2_base_data_set("test1", (void *) 1, NULL));
eo2_do(obj, eo2_base_data_set("test2", (void *) 2, NULL));
eo2_do(obj, data = eo2_base_data_get("test1"));
eo_do(obj, eo_base_data_set("test1", (void *) 1, NULL));
eo_do(obj, eo_base_data_set("test2", (void *) 2, NULL));
eo_do(obj, data = eo_base_data_get("test1"));
fail_if(1 != (intptr_t) data);
eo2_do(obj, data = eo2_base_data_get("test2"));
eo_do(obj, data = eo_base_data_get("test2"));
fail_if(2 != (intptr_t) data);
eo2_do(obj, data = eo2_base_data_get("test2"));
eo_do(obj, data = eo_base_data_get("test2"));
fail_if(2 != (intptr_t) data);
eo2_do(obj, eo2_base_data_del("test2"));
eo2_do(obj, data = eo2_base_data_get("test2"));
eo_do(obj, eo_base_data_del("test2"));
eo_do(obj, data = eo_base_data_get("test2"));
fail_if(data);
eo2_do(obj, data = eo2_base_data_get("test1"));
eo_do(obj, data = eo_base_data_get("test1"));
fail_if(1 != (intptr_t) data);
eo2_do(obj, eo2_base_data_del("test1"));
eo2_do(obj, data = eo2_base_data_get("test1"));
eo_do(obj, eo_base_data_del("test1"));
eo_do(obj, data = eo_base_data_get("test1"));
fail_if(data);
int a = 0;
eo2_do(obj, eo2_base_data_set("test3", &a, _fake_free_func));
eo2_do(obj, data = eo2_base_data_get("test3"));
eo_do(obj, eo_base_data_set("test3", &a, _fake_free_func));
eo_do(obj, data = eo_base_data_get("test3"));
fail_if(&a != data);
eo2_do(obj, eo2_base_data_get("test3"));
eo2_do(obj, eo2_base_data_del("test3"));
eo_do(obj, eo_base_data_get("test3"));
eo_do(obj, eo_base_data_del("test3"));
fail_if(a != 1);
a = 0;
eo2_do(obj, eo2_base_data_set("test3", &a, _fake_free_func));
eo2_do(obj, eo2_base_data_set("test3", NULL, _fake_free_func));
eo_do(obj, eo_base_data_set("test3", &a, _fake_free_func));
eo_do(obj, eo_base_data_set("test3", NULL, _fake_free_func));
fail_if(a != 1);
a = 0;
data = (void *) 123;
eo2_do(obj, eo2_base_data_set(NULL, &a, _fake_free_func));
eo2_do(obj, data = eo2_base_data_get(NULL));
eo_do(obj, eo_base_data_set(NULL, &a, _fake_free_func));
eo_do(obj, data = eo_base_data_get(NULL));
fail_if(data);
eo2_do(obj, eo2_base_data_del(NULL));
eo_do(obj, eo_base_data_del(NULL));
a = 0;
eo2_do(obj, eo2_base_data_set("test3", &a, _fake_free_func));
eo2_do(obj, eo2_base_data_set("test3", NULL, NULL));
eo_do(obj, eo_base_data_set("test3", &a, _fake_free_func));
eo_do(obj, eo_base_data_set("test3", NULL, NULL));
fail_if(a != 1);
eo2_do(obj, eo2_base_data_set("test3", &a, _fake_free_func));
eo_do(obj, eo_base_data_set("test3", &a, _fake_free_func));
eo_unref(obj);
fail_if(a != 2);
@ -586,7 +586,7 @@ START_TEST(eo_magic_checks)
memset(_buf, 1, sizeof(_buf));
Eo *obj = eo2_add(SIMPLE_CLASS, (Eo *) buf);
Eo *obj = eo_add(SIMPLE_CLASS, (Eo *) buf);
fail_if(obj);
while (1)
@ -596,28 +596,28 @@ START_TEST(eo_magic_checks)
Eo *wref = NULL;
Eo *obj2 = NULL;
obj = eo2_add((Eo_Class *) buf, NULL);
obj = eo_add((Eo_Class *) buf, NULL);
fail_if(obj);
obj = eo2_add(SIMPLE_CLASS, NULL);
obj = eo_add(SIMPLE_CLASS, NULL);
fail_if(!obj);
eo2_do((Eo *) buf, simple_a_set(++i), a = simple_a_get());
eo_do((Eo *) buf, simple_a_set(++i), a = simple_a_get());
ck_assert_int_ne(i, a);
eo2_do_super((Eo *) buf, SIMPLE_CLASS, simple_a_set(++i));
eo2_do_super((Eo *) buf, SIMPLE_CLASS, a = simple_a_get());
eo_do_super((Eo *) buf, SIMPLE_CLASS, simple_a_set(++i));
eo_do_super((Eo *) buf, SIMPLE_CLASS, a = simple_a_get());
ck_assert_int_ne(i, a);
eo2_do_super(obj, (const Eo_Class *) buf, simple_a_set(++i));
eo2_do_super(obj, (const Eo_Class *) buf, a = simple_a_get());
eo_do_super(obj, (const Eo_Class *) buf, simple_a_set(++i));
eo_do_super(obj, (const Eo_Class *) buf, a = simple_a_get());
ck_assert_int_ne(i, a);
fail_if(eo_class_get((Eo *) buf));
fail_if(eo_class_name_get((Eo_Class*) buf));
fail_if(eo_class_get(obj) != SIMPLE_CLASS);
fail_if(eo_class_get(SIMPLE_CLASS) != EO2_CLASS_CLASS);
fail_if(eo_class_get(SIMPLE_CLASS) != EO_CLASS_CLASS);
eo_class_funcs_set((Eo_Class *) buf, NULL);
eo2_do((Eo_Class *) buf,(void) NULL);
eo2_do_super((Eo_Class *) buf, SIMPLE_CLASS, simple_a_set(++i));
eo2_do_super(SIMPLE_CLASS, (Eo_Class *) buf, simple_a_set(++i));
eo_do((Eo_Class *) buf,(void) NULL);
eo_do_super((Eo_Class *) buf, SIMPLE_CLASS, simple_a_set(++i));
eo_do_super(SIMPLE_CLASS, (Eo_Class *) buf, simple_a_set(++i));
fail_if(eo_class_new(NULL, (Eo_Class *) buf), NULL);
eo_xref(obj, (Eo *) buf);
@ -634,9 +634,9 @@ START_TEST(eo_magic_checks)
fail_if(0 != eo_ref_get((Eo *) buf));
eo2_do((Eo *) buf,
eo2_wref_add(&wref),
parent = eo2_parent_get());
eo_do((Eo *) buf,
eo_wref_add(&wref),
parent = eo_parent_get());
fail_if(wref);
fail_if(parent);
@ -650,8 +650,8 @@ START_TEST(eo_magic_checks)
eo_composite_detach(obj, (Eo *) buf);
eo_composite_is((Eo *) buf);
eo2_do(obj, eo2_event_callback_forwarder_add(NULL, (Eo *) buf));
eo2_do(obj, eo2_event_callback_forwarder_del(NULL, (Eo *) buf));
eo_do(obj, eo_event_callback_forwarder_add(NULL, (Eo *) buf));
eo_do(obj, eo_event_callback_forwarder_del(NULL, (Eo *) buf));
eo_manual_free_set((Eo *) buf, EINA_TRUE);
eo_manual_free((Eo *) buf);
@ -692,13 +692,13 @@ _class_hi_print(Eo_Class *klass EINA_UNUSED, void *class_data EINA_UNUSED)
return EINA_TRUE;
}
EO2_FUNC_BODY(multi_a_print, Eina_Bool, EINA_FALSE);
EO2_FUNC_BODY(multi_class_hi_print, Eina_Bool, EINA_FALSE);
EO_FUNC_BODY(multi_a_print, Eina_Bool, EINA_FALSE);
EO_FUNC_BODY(multi_class_hi_print, Eina_Bool, EINA_FALSE);
static Eo2_Op_Description _multi_do_op_descs[] = {
EO2_OP_FUNC(multi_a_print, _a_print, "Print property a"),
EO2_OP_FUNC(multi_class_hi_print, _class_hi_print, "Print Hi"),
EO2_OP_SENTINEL
static Eo_Op_Description _multi_do_op_descs[] = {
EO_OP_FUNC(multi_a_print, _a_print, "Print property a"),
EO_OP_FUNC(multi_class_hi_print, _class_hi_print, "Print Hi"),
EO_OP_SENTINEL
};
START_TEST(eo_multiple_do)
@ -707,10 +707,10 @@ START_TEST(eo_multiple_do)
/* Usually should be const, not const only for the test... */
static Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Inherit",
EO_CLASS_TYPE_REGULAR,
EO2_CLASS_DESCRIPTION_OPS(_multi_do_op_descs),
EO_CLASS_DESCRIPTION_OPS(_multi_do_op_descs),
NULL,
0,
NULL,
@ -720,17 +720,17 @@ START_TEST(eo_multiple_do)
const Eo_Class *klass = eo_class_new(&class_desc, SIMPLE_CLASS, NULL);
fail_if(!klass);
Eo *obj = eo2_add(klass, NULL);
Eo *obj = eo_add(klass, NULL);
fail_if(!obj);
Eina_Bool ca, cb, cc;
ca = cb = cc = EINA_FALSE;
eo2_do(obj, ca = simple_a_print(), cb = multi_a_print(), cc = multi_a_print());
eo_do(obj, ca = simple_a_print(), cb = multi_a_print(), cc = multi_a_print());
fail_if(!(ca && cb && cc));
ca = cb = cc = EINA_FALSE;
eo2_do(klass, ca = simple_class_hi_print(), cb = multi_class_hi_print(), cc = multi_class_hi_print());
eo_do(klass, ca = simple_class_hi_print(), cb = multi_class_hi_print(), cc = multi_class_hi_print());
fail_if(!(ca && cb && cc));
eo_unref(obj);
@ -739,23 +739,23 @@ START_TEST(eo_multiple_do)
}
END_TEST
START_TEST(eo2_add_do_and_custom)
START_TEST(eo_add_do_and_custom)
{
Simple_Public_Data *pd = NULL;
Eo *obj = NULL;
eo_init();
obj = eo2_add_custom(SIMPLE_CLASS, NULL, eo2_constructor());
obj = eo_add_custom(SIMPLE_CLASS, NULL, eo_constructor());
fail_if(!obj);
eo_unref(obj);
obj = eo2_add(SIMPLE_CLASS, NULL, simple_a_set(7));
obj = eo_add(SIMPLE_CLASS, NULL, simple_a_set(7));
fail_if(!obj);
pd = eo_data_scope_get(obj, SIMPLE_CLASS);
fail_if(pd->a != 7);
eo_unref(obj);
obj = eo2_add_custom(SIMPLE_CLASS, NULL, eo2_constructor(), simple_a_set(7));
obj = eo_add_custom(SIMPLE_CLASS, NULL, eo_constructor(), simple_a_set(7));
fail_if(!obj);
pd = eo_data_scope_get(obj, SIMPLE_CLASS);
fail_if(pd->a != 7);
@ -771,21 +771,21 @@ START_TEST(eo_pointers_indirection)
eo_init();
static const Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Simple",
EO_CLASS_TYPE_REGULAR,
EO2_CLASS_DESCRIPTION_NOOPS(),
EO_CLASS_DESCRIPTION_NOOPS(),
NULL,
0,
NULL,
NULL
};
const Eo_Class *klass = eo_class_new(&class_desc, EO2_BASE_CLASS, NULL);
const Eo_Class *klass = eo_class_new(&class_desc, EO_BASE_CLASS, NULL);
fail_if(!klass);
/* Check simple id validity */
Eo *obj = eo2_add(klass, NULL);
Eo *obj = eo_add(klass, NULL);
fail_if(!obj);
fail_if(!eo_isa(obj, klass));
obj = (Eo *)((char *)(obj) + 1);
@ -796,10 +796,10 @@ START_TEST(eo_pointers_indirection)
fail_if(eo_isa(obj, klass));
/* Check id invalidity after deletion */
Eo *obj1 = eo2_add(klass, NULL);
Eo *obj1 = eo_add(klass, NULL);
fail_if(!obj1);
eo_unref(obj1);
Eo *obj2 = eo2_add(klass, NULL);
Eo *obj2 = eo_add(klass, NULL);
fail_if(!obj2);
fail_if(!eo_isa(obj2, klass));
fail_if(eo_isa(obj1, klass));
@ -812,7 +812,7 @@ START_TEST(eo_pointers_indirection)
/* Creation of the objects */
for ( obj_id = 0; obj_id < NB_OBJS; obj_id++)
{
objs[obj_id] = eo2_add(klass, NULL);
objs[obj_id] = eo_add(klass, NULL);
if(!objs[obj_id])
fail_if(!objs[obj_id]);
if(!eo_isa(objs[obj_id], klass))
@ -828,7 +828,7 @@ START_TEST(eo_pointers_indirection)
/* Creation of the deleted objects */
for ( obj_id = 0; obj_id < NB_OBJS; obj_id+=2000)
{
objs[obj_id] = eo2_add(klass, NULL);
objs[obj_id] = eo_add(klass, NULL);
if(!objs[obj_id])
fail_if(!objs[obj_id]);
if(!eo_isa(objs[obj_id], klass))
@ -860,6 +860,6 @@ void eo_test_general(TCase *tc)
tcase_add_test(tc, eo_generic_data);
tcase_add_test(tc, eo_magic_checks);
tcase_add_test(tc, eo_multiple_do);
tcase_add_test(tc, eo2_add_do_and_custom);
tcase_add_test(tc, eo_add_do_and_custom);
tcase_add_test(tc, eo_pointers_indirection);
}

View File

@ -18,9 +18,9 @@ typedef struct
#define THREAD_TEST_CLASS thread_test_class_get()
const Eo_Class *thread_test_class_get(void);
EO2_FUNC_BODY(thread_test_v_get, int, 0);
EO2_VOID_FUNC_BODY(thread_test_try_swap_stack);
EO2_VOID_FUNC_BODYV(thread_test_constructor, EO2_FUNC_CALL(v), int v);
EO_FUNC_BODY(thread_test_v_get, int, 0);
EO_VOID_FUNC_BODY(thread_test_try_swap_stack);
EO_VOID_FUNC_BODYV(thread_test_constructor, EO_FUNC_CALL(v), int v);
static int
_v_get(Eo *obj EINA_UNUSED, void *class_data)
@ -53,30 +53,30 @@ _constructor(Eo *obj, void *class_data EINA_UNUSED, int v)
{
Thread_Test_Public_Data *pd = class_data;
eo2_do_super(obj, THREAD_TEST_CLASS, eo2_constructor());
eo_do_super(obj, THREAD_TEST_CLASS, eo_constructor());
pd->v = v;
}
static Eo2_Op_Description op_descs[] = {
EO2_OP_FUNC(thread_test_constructor, _constructor, "Constructor."),
EO2_OP_FUNC(thread_test_v_get, _v_get, "Get property v."),
EO2_OP_FUNC(thread_test_try_swap_stack, _try_swap_stack, "Swap call stack frames if it is not thread safe."),
EO2_OP_SENTINEL
static Eo_Op_Description op_descs[] = {
EO_OP_FUNC(thread_test_constructor, _constructor, "Constructor."),
EO_OP_FUNC(thread_test_v_get, _v_get, "Get property v."),
EO_OP_FUNC(thread_test_try_swap_stack, _try_swap_stack, "Swap call stack frames if it is not thread safe."),
EO_OP_SENTINEL
};
static const Eo_Class_Description class_desc = {
EO2_VERSION,
EO_VERSION,
"Thread Test",
EO_CLASS_TYPE_REGULAR,
EO2_CLASS_DESCRIPTION_OPS(op_descs),
EO_CLASS_DESCRIPTION_OPS(op_descs),
NULL,
sizeof(Thread_Test_Public_Data),
NULL,
NULL
};
EO_DEFINE_CLASS(thread_test_class_get, &class_desc, EO2_BASE_CLASS, NULL)
EO_DEFINE_CLASS(thread_test_class_get, &class_desc, EO_BASE_CLASS, NULL)
static void *
_thread_job(void *data, Eina_Thread t EINA_UNUSED)
@ -87,9 +87,9 @@ _thread_job(void *data, Eina_Thread t EINA_UNUSED)
if (v == 1)
eina_spinlock_take(&locks[0]);
obj = eo2_add_custom(THREAD_TEST_CLASS, NULL, thread_test_constructor(v));
obj = eo_add_custom(THREAD_TEST_CLASS, NULL, thread_test_constructor(v));
eo2_do(obj, thread_test_try_swap_stack(), v = thread_test_v_get());
eo_do(obj, thread_test_try_swap_stack(), v = thread_test_v_get());
eina_spinlock_release(&locks[1]);

View File

@ -16,10 +16,10 @@ START_TEST(eo_value)
Eina_Value val2, eo_val;
void *tmpp = NULL;
Eo_Dbg_Info *eo_dbg_info;
Eo *obj = eo2_add(SIMPLE_CLASS, NULL);
Eo *obj = eo_add(SIMPLE_CLASS, NULL);
eo_dbg_info = EO_DBG_INFO_LIST_APPEND(NULL, "Root");
eo2_do(obj, eo2_dbg_info_get(eo_dbg_info));
eo_do(obj, eo_dbg_info_get(eo_dbg_info));
fail_if(!eo_dbg_info);
ck_assert_str_eq(eo_dbg_info->name, "Root");
str = eina_value_to_string(&eo_dbg_info->value);