forked from enlightenment/efl
eo2: make macro pass C++ compiler.
This commit is contained in:
parent
ef873b7b29
commit
d0153fabc1
|
@ -608,9 +608,10 @@ typedef struct _Eo2_Op_Call_Data
|
|||
Ret \
|
||||
Name(_Eo *obj, Eo *objid) \
|
||||
{ \
|
||||
typedef Ret (*__##Name##_func)(Eo *, void *obj_data); \
|
||||
Eo2_Op_Call_Data call; \
|
||||
if (!eo2_call_resolve(obj, Id(Name), &call)) return DefRet; \
|
||||
Ret (*func)(Eo *, void *obj_data) = call.func; \
|
||||
__##Name##_func func = (__##Name##_func) call.func; \
|
||||
return Func; \
|
||||
}
|
||||
|
||||
|
@ -618,13 +619,13 @@ Name(_Eo *obj, Eo *objid) \
|
|||
Ret \
|
||||
Name(_Eo *obj, Eo *objid, __VA_ARGS__) \
|
||||
{ \
|
||||
typedef Ret (*__##Name##_func)(Eo *, void *obj_data, __VA_ARGS__); \
|
||||
Eo2_Op_Call_Data call; \
|
||||
if (!eo2_call_resolve(obj, Id(Name), &call)) return DefRet; \
|
||||
Ret (*func)(Eo *, void *obj_data, __VA_ARGS__) = call.func; \
|
||||
__##Name##_func func = (__##Name##_func) call.func; \
|
||||
return Func; \
|
||||
}
|
||||
|
||||
|
||||
EAPI _Eo * eo2_do_start(Eo *obj_id);
|
||||
#define eo2_call_resolve(obj_id, op, call) eo2_call_resolve_internal(obj_id, NULL, op, call)
|
||||
EAPI Eina_Bool eo2_call_resolve_internal(_Eo *obj, const Eo_Class *klass, Eo_Op op, Eo2_Op_Call_Data *call);
|
||||
|
|
Loading…
Reference in New Issue