diff --git a/src/lib/eina/eina_inline_value_util.x b/src/lib/eina/eina_inline_value_util.x index c2d293e1e1..f755b4bf1c 100644 --- a/src/lib/eina/eina_inline_value_util.x +++ b/src/lib/eina/eina_inline_value_util.x @@ -330,7 +330,7 @@ eina_value_bool_new(Eina_Bool b) { Eina_Value *v; - v = eina_value_new(EINA_VALUE_TYPE_UCHAR); + v = eina_value_new(EINA_VALUE_TYPE_BOOL); if (v) eina_value_set(v, b); return v; } @@ -602,7 +602,7 @@ eina_value_bool_init(Eina_Bool b) { Eina_Value v = EINA_VALUE_EMPTY; - if (eina_value_setup(&v, EINA_VALUE_TYPE_UCHAR)) + if (eina_value_setup(&v, EINA_VALUE_TYPE_BOOL)) eina_value_set(&v, b); return v; } @@ -900,7 +900,7 @@ eina_value_bool_get(const Eina_Value *v, Eina_Bool *b) { EINA_SAFETY_ON_NULL_RETURN_VAL(b, EINA_FALSE); *b = EINA_FALSE; - if (v && v->type == EINA_VALUE_TYPE_UCHAR) + if (v && v->type == EINA_VALUE_TYPE_BOOL) return eina_value_get(v, b); return EINA_FALSE; } diff --git a/src/lib/eina/eina_value.c b/src/lib/eina/eina_value.c index db581aec1a..cb5fbc11c4 100644 --- a/src/lib/eina/eina_value.c +++ b/src/lib/eina/eina_value.c @@ -5433,6 +5433,7 @@ eina_value_init(void) } EINA_VALUE_TYPE_UCHAR = _EINA_VALUE_TYPE_BASICS + 0; + EINA_VALUE_TYPE_BOOL = EINA_VALUE_TYPE_UCHAR; EINA_VALUE_TYPE_USHORT = _EINA_VALUE_TYPE_BASICS + 1; EINA_VALUE_TYPE_UINT = _EINA_VALUE_TYPE_BASICS + 2; EINA_VALUE_TYPE_ULONG = _EINA_VALUE_TYPE_BASICS + 3; @@ -5534,6 +5535,7 @@ EAPI const Eina_Value_Type *_EINA_VALUE_TYPE_BASICS_END = NULL; EAPI const Eina_Value_Type *EINA_VALUE_TYPE_VALUE = NULL; EAPI const Eina_Value_Type *EINA_VALUE_TYPE_ERROR = NULL; EAPI const Eina_Value_Type *EINA_VALUE_TYPE_UCHAR = NULL; +EAPI const Eina_Value_Type *EINA_VALUE_TYPE_BOOL = NULL; EAPI const Eina_Value_Type *EINA_VALUE_TYPE_USHORT = NULL; EAPI const Eina_Value_Type *EINA_VALUE_TYPE_UINT = NULL; EAPI const Eina_Value_Type *EINA_VALUE_TYPE_ULONG = NULL; diff --git a/src/lib/eina/eina_value.h b/src/lib/eina/eina_value.h index 49d0700a61..6d8c9414f2 100644 --- a/src/lib/eina/eina_value.h +++ b/src/lib/eina/eina_value.h @@ -382,6 +382,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.