summaryrefslogtreecommitdiff
path: root/src/lib/eina/eina_value.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/eina/eina_value.h')
-rw-r--r--src/lib/eina/eina_value.h32
1 files changed, 18 insertions, 14 deletions
diff --git a/src/lib/eina/eina_value.h b/src/lib/eina/eina_value.h
index 032ac0bbb8..729a674408 100644
--- a/src/lib/eina/eina_value.h
+++ b/src/lib/eina/eina_value.h
@@ -367,7 +367,7 @@ EAPI extern const Eina_Value_Type *EINA_VALUE_TYPE_ERROR;
* @var EINA_VALUE_TYPE_VALUE
* manages Eina_Value values.
* This value will hold an Eina_Value,
- * which can be usefull for storing data
+ * which can be useful for storing data
* inside an #Eina_Value_Array.
*
* @since 1.21
@@ -383,6 +383,14 @@ EAPI extern const Eina_Value_Type *EINA_VALUE_TYPE_VALUE;
EAPI extern const Eina_Value_Type *EINA_VALUE_TYPE_UCHAR;
/**
+ * @var EINA_VALUE_TYPE_UCHAR
+ * manages unsigned char type.
+ *
+ * @since 1.21
+ */
+EAPI extern const Eina_Value_Type *EINA_VALUE_TYPE_BOOL;
+
+/**
* @var EINA_VALUE_TYPE_USHORT
* manages unsigned short type.
*
@@ -665,7 +673,7 @@ struct _Eina_Value
* the description specified by @a type.
*
* Some types may specify more operations:
- * eg. #EINA_VALUE_TYPE_ARRAY uses eina_value_array_set(),
+ * e.g.. #EINA_VALUE_TYPE_ARRAY uses eina_value_array_set(),
* eina_value_array_get() and so on.
*
* On failure, @c NULL is returned.
@@ -1828,6 +1836,7 @@ static inline Eina_Bool eina_value_array_value_get(const Eina_Value *src,
/**
* @def EINA_VALUE_ARRAY_FOREACH
* @brief Definition for the macro to iterate over an array contained in an Eina_Value.
+ * @since 1.21
*
* @param array The list to iterate over.
* @param length Contain the length of the array
@@ -1843,21 +1852,16 @@ static inline Eina_Bool eina_value_array_value_get(const Eina_Value *src,
* Eina_Value array;
* Eina_Error err;
* unsigned int i, len;
- * Eina_Value v = EINA_VALUE_EMPTY;
*
- * // array is already filled,
+ * // array is already filled with EINA_VALUE_TYPE_ERROR,
* // its elements are unknown,
* // EINA_VALUE_ARRAY_FOREACH will be used to check if there is no error
*
*
- * EINA_VALUE_ARRAY_FOREACH(&array, len, i, &v)
+ * EINA_VALUE_ARRAY_FOREACH(&array, len, i, err)
* {
- * if (v.type == EINA_VALUE_TYPE_ERROR)
- * {
- * eina_value_get(&v, &err);
- * fprintf(stderr, "Something has gone wrong: %s at index: %i\n", eina_error_msg_get(err), i);
- * abort();
- * }
+ * eina_value_get(&v, &err);
+ * fprintf(stderr, "Something has gone wrong: %s at index: %i\n", eina_error_msg_get(err), i);
* }
* @endcode
*
@@ -1866,10 +1870,10 @@ static inline Eina_Bool eina_value_array_value_get(const Eina_Value *src,
#define EINA_VALUE_ARRAY_FOREACH(Array, Length, It, Value) \
for (Length = eina_value_array_count(Array), \
It = 0, \
- eina_value_array_get(Array, It, Value); \
+ eina_value_array_get(Array, It, &Value); \
It < Length; \
It++, \
- eina_value_array_get(Array, It, Value))
+ eina_value_array_get(Array, It, &Value))
/**
* @}
@@ -3167,7 +3171,7 @@ struct _Eina_Value_Struct
};
#define EINA_VALUE_STRUCT_DESC_DEFINE(Name, Ops, Size, ...) \
- static Eina_Value_Struct_Desc * \
+ static inline Eina_Value_Struct_Desc * \
Name(void) \
{ \
Eina_Value_Struct_Member tmp[] = { __VA_ARGS__ }; \