summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCedric Bail <cedric@osg.samsung.com>2017-10-30 16:08:09 -0700
committerCedric BAIL <cedric@osg.samsung.com>2017-11-03 15:31:31 -0700
commitb7066e33520531ccffbbd87d6df798208ad3cc31 (patch)
tree27cc4337cd730a2679a69f032705f4a06bd69758
parenta1e949746101c4d98224ee81c64937d10055a84f (diff)
downloadefl-b7066e33520531ccffbbd87d6df798208ad3cc31.tar.gz
eo: add helper to manipulate Eo object as Eina_Value.
-rw-r--r--src/lib/eo/Eo.h32
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;
+}
+
+/**
* @}
*/