eina: add an EINA_VALUE_TYPE_BOOL.

This commit is contained in:
Cedric Bail 2018-04-19 21:36:08 -07:00 committed by Cedric BAIL
parent 550b14261e
commit 473ed10c02
3 changed files with 13 additions and 3 deletions

View File

@ -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;
}

View File

@ -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;

View File

@ -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.