Modules | Macros | Typedefs
Eo's Base class.

Modules

 Eo's Event Handling
 
 Eo iterators
 

Macros

#define efl_weak_ref(wref)
 Reference a pointer to an Eo object. More...
 
#define efl_weak_unref(wref)
 Unreference a pointer to an Eo object. More...
 
#define efl_wref_del_safe(wref)   efl_weak_unref(wref)
 Delete the weak reference passed. More...
 

Typedefs

typedef void(* efl_key_data_free_func) (void *)
 

Detailed Description

Macro Definition Documentation

◆ efl_weak_ref

#define efl_weak_ref (   wref)
Value:
do { \
if (*wref) efl_wref_add(*wref, wref); \
} while (0)

Reference a pointer to an Eo object.

Parameters
wrefthe pointer to use for the weak ref
See also
efl_weak_unref
efl_wref_add

◆ efl_weak_unref

#define efl_weak_unref (   wref)
Value:
do { \
if (*wref) efl_wref_del(*wref, wref); \
} while (0)

Unreference a pointer to an Eo object.

Parameters
wrefthe pointer to use for the weak unref
See also
efl_weak_ref
efl_wref_del
efl_wref_del_safe

◆ efl_wref_del_safe

#define efl_wref_del_safe (   wref)    efl_weak_unref(wref)

Delete the weak reference passed.

Parameters
wrefthe weak reference to free.
See also
efl_wref_del

Typedef Documentation

◆ efl_key_data_free_func

efl_key_data_free_func

Data free func prototype. XXX: DO NOT USE, only here for legacy.

efl_wref_add
EOAPI void efl_wref_add(Eo *obj, Efl_Object **wref)
Add a new weak reference to obj.
efl_wref_del
EOAPI void efl_wref_del(Eo *obj, Efl_Object **wref)
Delete the weak reference passed.