barbieri pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=c158d5c17a93ba75013b340dd092441631c785e6

commit c158d5c17a93ba75013b340dd092441631c785e6
Author: Gustavo Sverzut Barbieri <[email protected]>
Date:   Wed Aug 23 17:29:31 2017 -0300

    eina_value_util: add missing eina_value_*_new() for basic types.
    
    make all basic types available as _new() helpers.
---
 src/lib/eina/eina_inline_value_util.x | 176 ++++++++++++++++++++++++++++++++++
 1 file changed, 176 insertions(+)

diff --git a/src/lib/eina/eina_inline_value_util.x 
b/src/lib/eina/eina_inline_value_util.x
index 2d5c264442..f863fd56cc 100644
--- a/src/lib/eina/eina_inline_value_util.x
+++ b/src/lib/eina/eina_inline_value_util.x
@@ -129,6 +129,118 @@ eina_value_type_offset(const Eina_Value_Type *type, 
unsigned int base)
 
 /**
  * @brief Create a new #Eina_Value containing the passed parameter
+ * @param c The value to use
+ * @return The #Eina_Value
+ * @since 1.21
+ */
+static inline Eina_Value *
+eina_value_uchar_new(unsigned char c)
+{
+   Eina_Value *v;
+
+   v = eina_value_new(EINA_VALUE_TYPE_UCHAR);
+   if (v) eina_value_set(v, c);
+   return v;
+}
+
+/**
+ * @brief Create a new #Eina_Value containing the passed parameter
+ * @param s The value to use
+ * @return The #Eina_Value
+ * @since 1.21
+ */
+static inline Eina_Value *
+eina_value_ushort_new(unsigned short s)
+{
+   Eina_Value *v;
+
+   v = eina_value_new(EINA_VALUE_TYPE_USHORT);
+   if (v) eina_value_set(v, s);
+   return v;
+}
+
+/**
+ * @brief Create a new #Eina_Value containing the passed parameter
+ * @param i The value to use
+ * @return The #Eina_Value
+ * @since 1.21
+ */
+static inline Eina_Value *
+eina_value_uint_new(unsigned int i)
+{
+   Eina_Value *v;
+
+   v = eina_value_new(EINA_VALUE_TYPE_UINT);
+   if (v) eina_value_set(v, i);
+   return v;
+}
+
+/**
+ * @brief Create a new #Eina_Value containing the passed parameter
+ * @param l The value to use
+ * @return The #Eina_Value
+ * @since 1.21
+ */
+static inline Eina_Value *
+eina_value_ulong_new(unsigned long l)
+{
+   Eina_Value *v;
+
+   v = eina_value_new(EINA_VALUE_TYPE_ULONG);
+   if (v) eina_value_set(v, l);
+   return v;
+}
+
+/**
+ * @brief Create a new #Eina_Value containing the passed parameter
+ * @param i The value to use
+ * @return The #Eina_Value
+ * @since 1.21
+ */
+static inline Eina_Value *
+eina_value_uint64_new(uint64_t i)
+{
+   Eina_Value *v;
+
+   v = eina_value_new(EINA_VALUE_TYPE_UINT64);
+   if (v) eina_value_set(v, i);
+   return v;
+}
+
+/**
+ * @brief Create a new #Eina_Value containing the passed parameter
+ * @param c The value to use
+ * @return The #Eina_Value
+ * @since 1.21
+ */
+static inline Eina_Value *
+eina_value_char_new(char c)
+{
+   Eina_Value *v;
+
+   v = eina_value_new(EINA_VALUE_TYPE_CHAR);
+   if (v) eina_value_set(v, c);
+   return v;
+}
+
+/**
+ * @brief Create a new #Eina_Value containing the passed parameter
+ * @param s The value to use
+ * @return The #Eina_Value
+ * @since 1.21
+ */
+static inline Eina_Value *
+eina_value_short_new(short s)
+{
+   Eina_Value *v;
+
+   v = eina_value_new(EINA_VALUE_TYPE_SHORT);
+   if (v) eina_value_set(v, s);
+   return v;
+}
+
+/**
+ * @brief Create a new #Eina_Value containing the passed parameter
  * @param i The value to use
  * @return The #Eina_Value
  * @since 1.21
@@ -145,6 +257,54 @@ eina_value_int_new(int i)
 
 /**
  * @brief Create a new #Eina_Value containing the passed parameter
+ * @param l The value to use
+ * @return The #Eina_Value
+ * @since 1.21
+ */
+static inline Eina_Value *
+eina_value_long_new(long l)
+{
+   Eina_Value *v;
+
+   v = eina_value_new(EINA_VALUE_TYPE_LONG);
+   if (v) eina_value_set(v, l);
+   return v;
+}
+
+/**
+ * @brief Create a new #Eina_Value containing the passed parameter
+ * @param i The value to use
+ * @return The #Eina_Value
+ * @since 1.21
+ */
+static inline Eina_Value *
+eina_value_int64_new(int64_t i)
+{
+   Eina_Value *v;
+
+   v = eina_value_new(EINA_VALUE_TYPE_INT64);
+   if (v) eina_value_set(v, i);
+   return v;
+}
+
+/**
+ * @brief Create a new #Eina_Value containing the passed parameter
+ * @param f The value to use
+ * @return The #Eina_Value
+ * @since 1.21
+ */
+static inline Eina_Value *
+eina_value_float_new(float f)
+{
+   Eina_Value *v;
+
+   v = eina_value_new(EINA_VALUE_TYPE_FLOAT);
+   if (v) eina_value_set(v, f);
+   return v;
+}
+
+/**
+ * @brief Create a new #Eina_Value containing the passed parameter
  * @param d The value to use
  * @return The #Eina_Value
  * @since 1.21
@@ -225,6 +385,22 @@ eina_value_time_new(time_t t)
 
 /**
  * @brief Create a new #Eina_Value containing the passed parameter
+ * @param err The error code
+ * @return The #Eina_Value
+ * @since 1.21
+ */
+static inline Eina_Value *
+eina_value_error_new(Eina_Error err)
+{
+   Eina_Value *v;
+
+   v = eina_value_new(EINA_VALUE_TYPE_ERROR);
+   if (v) eina_value_set(v, err);
+   return v;
+}
+
+/**
+ * @brief Create a new #Eina_Value containing the passed parameter
  * @param val The value to use
  * @return The #Eina_Value
  * @since 1.21

-- 


Reply via email to