diff options
author | Cedric Bail <cedric@osg.samsung.com> | 2017-10-30 16:08:09 -0700 |
---|---|---|
committer | Cedric BAIL <cedric@osg.samsung.com> | 2017-11-03 15:31:31 -0700 |
commit | b7066e33520531ccffbbd87d6df798208ad3cc31 (patch) | |
tree | 27cc4337cd730a2679a69f032705f4a06bd69758 | |
parent | a1e949746101c4d98224ee81c64937d10055a84f (diff) | |
download | efl-b7066e33520531ccffbbd87d6df798208ad3cc31.tar.gz |
eo: add helper to manipulate Eo object as Eina_Value.
-rw-r--r-- | src/lib/eo/Eo.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/lib/eo/Eo.h b/src/lib/eo/Eo.h index ac09623b76..d740919941 100644 --- a/src/lib/eo/Eo.h +++ b/src/lib/eo/Eo.h @@ -2070,6 +2070,38 @@ efl_replace(Eo **storage, Eo *new_obj) EOAPI extern const Eina_Value_Type *EINA_VALUE_TYPE_OBJECT; /** + * @brief Create a new #Eina_Value containing the passed parameter + * @param obj The object to use + * @return The #Eina_Value + * @since 1.21 + */ +static inline Eina_Value * +eina_value_object_new(Eo *obj) +{ + Eina_Value *v; + + v = eina_value_new(EINA_VALUE_TYPE_OBJECT); + if (v) eina_value_set(v, obj); + return v; +} + +/** + * @brief Create a new #EinaInitializeining the passed parameter + * @param obj The object to use + * @return The #Eina_Value + * @since 1.21 + */ +static inline Eina_Value +eina_value_object_init(Eo *obj) +{ + Eina_Value v = EINA_VALUE_EMPTY; + + if (eina_value_setup(&v, EINA_VALUE_TYPE_OBJECT)) + eina_value_set(&v, obj); + return v; +} + +/** * @} */ |