forked from enlightenment/efl
add new eina value dummy type TIMESTAMP which is identical to ULONG
SVN revision: 67639
This commit is contained in:
parent
0d72a87ff6
commit
56dc6e9571
|
@ -210,7 +210,7 @@ eina_value_compare(const Eina_Value *a, const Eina_Value *b)
|
||||||
return 1;
|
return 1;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
else if (type == EINA_VALUE_TYPE_ULONG)
|
else if ((type == EINA_VALUE_TYPE_ULONG) || (type == EINA_VALUE_TYPE_TIMESTAMP))
|
||||||
{
|
{
|
||||||
unsigned long *ta = (unsigned long *) pa, *tb = (unsigned long *) pb;
|
unsigned long *ta = (unsigned long *) pa, *tb = (unsigned long *) pb;
|
||||||
if (*ta < *tb)
|
if (*ta < *tb)
|
||||||
|
@ -362,7 +362,7 @@ eina_value_vset(Eina_Value *value, va_list args)
|
||||||
*tmem = va_arg(args, unsigned int);
|
*tmem = va_arg(args, unsigned int);
|
||||||
return EINA_TRUE;
|
return EINA_TRUE;
|
||||||
}
|
}
|
||||||
else if (type == EINA_VALUE_TYPE_ULONG)
|
else if ((type == EINA_VALUE_TYPE_ULONG) || (type == EINA_VALUE_TYPE_TIMESTAMP))
|
||||||
{
|
{
|
||||||
unsigned long *tmem = (unsigned long *) mem;
|
unsigned long *tmem = (unsigned long *) mem;
|
||||||
*tmem = va_arg(args, unsigned long);
|
*tmem = va_arg(args, unsigned long);
|
||||||
|
|
|
@ -116,6 +116,15 @@ EAPI extern const Eina_Value_Type *EINA_VALUE_TYPE_UINT;
|
||||||
*/
|
*/
|
||||||
EAPI extern const Eina_Value_Type *EINA_VALUE_TYPE_ULONG;
|
EAPI extern const Eina_Value_Type *EINA_VALUE_TYPE_ULONG;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @var EINA_VALUE_TYPE_TIMESTAMP
|
||||||
|
* manages unsigned long type used for timestamps.
|
||||||
|
* @note this is identical in function to EINA_VALUE_TYPE_ULONG
|
||||||
|
*
|
||||||
|
* @since 1.2
|
||||||
|
*/
|
||||||
|
EAPI extern const Eina_Value_Type *EINA_VALUE_TYPE_TIMESTAMP;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @var EINA_VALUE_TYPE_UINT64
|
* @var EINA_VALUE_TYPE_UINT64
|
||||||
* manages unsigned integer of 64 bits type.
|
* manages unsigned integer of 64 bits type.
|
||||||
|
|
|
@ -169,7 +169,7 @@ _eina_value_type_uchar_convert_to(const Eina_Value_Type *type __UNUSED__, const
|
||||||
unsigned int other_mem = v;
|
unsigned int other_mem = v;
|
||||||
return eina_value_type_pset(convert, convert_mem, &other_mem);
|
return eina_value_type_pset(convert, convert_mem, &other_mem);
|
||||||
}
|
}
|
||||||
else if (convert == EINA_VALUE_TYPE_ULONG)
|
else if ((convert == EINA_VALUE_TYPE_ULONG) || (convert == EINA_VALUE_TYPE_TIMESTAMP))
|
||||||
{
|
{
|
||||||
unsigned long other_mem = v;
|
unsigned long other_mem = v;
|
||||||
return eina_value_type_pset(convert, convert_mem, &other_mem);
|
return eina_value_type_pset(convert, convert_mem, &other_mem);
|
||||||
|
@ -318,7 +318,7 @@ _eina_value_type_ushort_convert_to(const Eina_Value_Type *type __UNUSED__, const
|
||||||
unsigned int other_mem = v;
|
unsigned int other_mem = v;
|
||||||
return eina_value_type_pset(convert, convert_mem, &other_mem);
|
return eina_value_type_pset(convert, convert_mem, &other_mem);
|
||||||
}
|
}
|
||||||
else if (convert == EINA_VALUE_TYPE_ULONG)
|
else if ((convert == EINA_VALUE_TYPE_ULONG) || (convert == EINA_VALUE_TYPE_TIMESTAMP))
|
||||||
{
|
{
|
||||||
unsigned long other_mem = v;
|
unsigned long other_mem = v;
|
||||||
return eina_value_type_pset(convert, convert_mem, &other_mem);
|
return eina_value_type_pset(convert, convert_mem, &other_mem);
|
||||||
|
@ -471,7 +471,7 @@ _eina_value_type_uint_convert_to(const Eina_Value_Type *type __UNUSED__, const E
|
||||||
unsigned int other_mem = v;
|
unsigned int other_mem = v;
|
||||||
return eina_value_type_pset(convert, convert_mem, &other_mem);
|
return eina_value_type_pset(convert, convert_mem, &other_mem);
|
||||||
}
|
}
|
||||||
else if (convert == EINA_VALUE_TYPE_ULONG)
|
else if ((convert == EINA_VALUE_TYPE_ULONG) || (convert == EINA_VALUE_TYPE_TIMESTAMP))
|
||||||
{
|
{
|
||||||
unsigned long other_mem = v;
|
unsigned long other_mem = v;
|
||||||
return eina_value_type_pset(convert, convert_mem, &other_mem);
|
return eina_value_type_pset(convert, convert_mem, &other_mem);
|
||||||
|
@ -628,7 +628,7 @@ _eina_value_type_ulong_convert_to(const Eina_Value_Type *type __UNUSED__, const
|
||||||
return EINA_FALSE;
|
return EINA_FALSE;
|
||||||
return eina_value_type_pset(convert, convert_mem, &other_mem);
|
return eina_value_type_pset(convert, convert_mem, &other_mem);
|
||||||
}
|
}
|
||||||
else if (convert == EINA_VALUE_TYPE_ULONG)
|
else if ((convert == EINA_VALUE_TYPE_ULONG) || (convert == EINA_VALUE_TYPE_TIMESTAMP))
|
||||||
{
|
{
|
||||||
unsigned long other_mem = v;
|
unsigned long other_mem = v;
|
||||||
return eina_value_type_pset(convert, convert_mem, &other_mem);
|
return eina_value_type_pset(convert, convert_mem, &other_mem);
|
||||||
|
@ -787,7 +787,7 @@ _eina_value_type_uint64_convert_to(const Eina_Value_Type *type __UNUSED__, const
|
||||||
return EINA_FALSE;
|
return EINA_FALSE;
|
||||||
return eina_value_type_pset(convert, convert_mem, &other_mem);
|
return eina_value_type_pset(convert, convert_mem, &other_mem);
|
||||||
}
|
}
|
||||||
else if (convert == EINA_VALUE_TYPE_ULONG)
|
else if ((convert == EINA_VALUE_TYPE_ULONG) || (convert == EINA_VALUE_TYPE_TIMESTAMP))
|
||||||
{
|
{
|
||||||
unsigned long other_mem = v;
|
unsigned long other_mem = v;
|
||||||
if (EINA_UNLIKELY((sizeof(other_mem) != sizeof(v)) &&
|
if (EINA_UNLIKELY((sizeof(other_mem) != sizeof(v)) &&
|
||||||
|
@ -951,7 +951,7 @@ _eina_value_type_char_convert_to(const Eina_Value_Type *type __UNUSED__, const E
|
||||||
return EINA_FALSE;
|
return EINA_FALSE;
|
||||||
return eina_value_type_pset(convert, convert_mem, &other_mem);
|
return eina_value_type_pset(convert, convert_mem, &other_mem);
|
||||||
}
|
}
|
||||||
else if (convert == EINA_VALUE_TYPE_ULONG)
|
else if ((convert == EINA_VALUE_TYPE_ULONG) || (convert == EINA_VALUE_TYPE_TIMESTAMP))
|
||||||
{
|
{
|
||||||
unsigned long other_mem = v;
|
unsigned long other_mem = v;
|
||||||
if (EINA_UNLIKELY(v < 0))
|
if (EINA_UNLIKELY(v < 0))
|
||||||
|
@ -1108,7 +1108,7 @@ _eina_value_type_short_convert_to(const Eina_Value_Type *type __UNUSED__, const
|
||||||
return EINA_FALSE;
|
return EINA_FALSE;
|
||||||
return eina_value_type_pset(convert, convert_mem, &other_mem);
|
return eina_value_type_pset(convert, convert_mem, &other_mem);
|
||||||
}
|
}
|
||||||
else if (convert == EINA_VALUE_TYPE_ULONG)
|
else if ((convert == EINA_VALUE_TYPE_ULONG) || (convert == EINA_VALUE_TYPE_TIMESTAMP))
|
||||||
{
|
{
|
||||||
unsigned long other_mem = v;
|
unsigned long other_mem = v;
|
||||||
if (EINA_UNLIKELY(v < 0))
|
if (EINA_UNLIKELY(v < 0))
|
||||||
|
@ -1271,7 +1271,7 @@ _eina_value_type_int_convert_to(const Eina_Value_Type *type __UNUSED__, const Ei
|
||||||
return EINA_FALSE;
|
return EINA_FALSE;
|
||||||
return eina_value_type_pset(convert, convert_mem, &other_mem);
|
return eina_value_type_pset(convert, convert_mem, &other_mem);
|
||||||
}
|
}
|
||||||
else if (convert == EINA_VALUE_TYPE_ULONG)
|
else if ((convert == EINA_VALUE_TYPE_ULONG) || (convert == EINA_VALUE_TYPE_TIMESTAMP))
|
||||||
{
|
{
|
||||||
unsigned long other_mem = v;
|
unsigned long other_mem = v;
|
||||||
if (EINA_UNLIKELY(v < 0))
|
if (EINA_UNLIKELY(v < 0))
|
||||||
|
@ -1440,7 +1440,7 @@ _eina_value_type_long_convert_to(const Eina_Value_Type *type __UNUSED__, const E
|
||||||
return EINA_FALSE;
|
return EINA_FALSE;
|
||||||
return eina_value_type_pset(convert, convert_mem, &other_mem);
|
return eina_value_type_pset(convert, convert_mem, &other_mem);
|
||||||
}
|
}
|
||||||
else if (convert == EINA_VALUE_TYPE_ULONG)
|
else if ((convert == EINA_VALUE_TYPE_ULONG) || (convert == EINA_VALUE_TYPE_TIMESTAMP))
|
||||||
{
|
{
|
||||||
unsigned long other_mem = v;
|
unsigned long other_mem = v;
|
||||||
if (EINA_UNLIKELY(v < 0))
|
if (EINA_UNLIKELY(v < 0))
|
||||||
|
@ -1613,7 +1613,7 @@ _eina_value_type_int64_convert_to(const Eina_Value_Type *type __UNUSED__, const
|
||||||
return EINA_FALSE;
|
return EINA_FALSE;
|
||||||
return eina_value_type_pset(convert, convert_mem, &other_mem);
|
return eina_value_type_pset(convert, convert_mem, &other_mem);
|
||||||
}
|
}
|
||||||
else if (convert == EINA_VALUE_TYPE_ULONG)
|
else if ((convert == EINA_VALUE_TYPE_ULONG) || (convert == EINA_VALUE_TYPE_TIMESTAMP))
|
||||||
{
|
{
|
||||||
unsigned long other_mem = v;
|
unsigned long other_mem = v;
|
||||||
if (EINA_UNLIKELY(v < 0))
|
if (EINA_UNLIKELY(v < 0))
|
||||||
|
@ -1793,7 +1793,7 @@ _eina_value_type_float_convert_to(const Eina_Value_Type *type __UNUSED__, const
|
||||||
return EINA_FALSE;
|
return EINA_FALSE;
|
||||||
return eina_value_type_pset(convert, convert_mem, &other_mem);
|
return eina_value_type_pset(convert, convert_mem, &other_mem);
|
||||||
}
|
}
|
||||||
else if (convert == EINA_VALUE_TYPE_ULONG)
|
else if ((convert == EINA_VALUE_TYPE_ULONG) || (convert == EINA_VALUE_TYPE_TIMESTAMP))
|
||||||
{
|
{
|
||||||
unsigned long other_mem = v;
|
unsigned long other_mem = v;
|
||||||
if (EINA_UNLIKELY(v < 0))
|
if (EINA_UNLIKELY(v < 0))
|
||||||
|
@ -1979,7 +1979,7 @@ _eina_value_type_double_convert_to(const Eina_Value_Type *type __UNUSED__, const
|
||||||
return EINA_FALSE;
|
return EINA_FALSE;
|
||||||
return eina_value_type_pset(convert, convert_mem, &other_mem);
|
return eina_value_type_pset(convert, convert_mem, &other_mem);
|
||||||
}
|
}
|
||||||
else if (convert == EINA_VALUE_TYPE_ULONG)
|
else if ((convert == EINA_VALUE_TYPE_ULONG) || (convert == EINA_VALUE_TYPE_TIMESTAMP))
|
||||||
{
|
{
|
||||||
unsigned long other_mem = v;
|
unsigned long other_mem = v;
|
||||||
if (EINA_UNLIKELY(v < 0))
|
if (EINA_UNLIKELY(v < 0))
|
||||||
|
@ -2147,7 +2147,7 @@ _eina_value_type_string_common_convert_to(const Eina_Value_Type *type __UNUSED__
|
||||||
return EINA_FALSE;
|
return EINA_FALSE;
|
||||||
return eina_value_type_pset(convert, convert_mem, &other_mem);
|
return eina_value_type_pset(convert, convert_mem, &other_mem);
|
||||||
}
|
}
|
||||||
else if (convert == EINA_VALUE_TYPE_ULONG)
|
else if ((convert == EINA_VALUE_TYPE_ULONG) || (convert == EINA_VALUE_TYPE_TIMESTAMP))
|
||||||
{
|
{
|
||||||
unsigned long other_mem;
|
unsigned long other_mem;
|
||||||
if ((sscanf(v, "%lu", &other_mem) != 1) &&
|
if ((sscanf(v, "%lu", &other_mem) != 1) &&
|
||||||
|
@ -3425,7 +3425,7 @@ _eina_value_type_timeval_convert_to(const Eina_Value_Type *type __UNUSED__, cons
|
||||||
return EINA_FALSE;
|
return EINA_FALSE;
|
||||||
return eina_value_type_pset(convert, convert_mem, &other_mem);
|
return eina_value_type_pset(convert, convert_mem, &other_mem);
|
||||||
}
|
}
|
||||||
else if (convert == EINA_VALUE_TYPE_ULONG)
|
else if ((convert == EINA_VALUE_TYPE_ULONG) || (convert == EINA_VALUE_TYPE_TIMESTAMP))
|
||||||
{
|
{
|
||||||
unsigned long other_mem = v.tv_sec;
|
unsigned long other_mem = v.tv_sec;
|
||||||
if (EINA_UNLIKELY(v.tv_sec < 0))
|
if (EINA_UNLIKELY(v.tv_sec < 0))
|
||||||
|
@ -4845,11 +4845,12 @@ eina_value_init(void)
|
||||||
EINA_VALUE_TYPE_DOUBLE = _EINA_VALUE_TYPE_BASICS + 11;
|
EINA_VALUE_TYPE_DOUBLE = _EINA_VALUE_TYPE_BASICS + 11;
|
||||||
EINA_VALUE_TYPE_STRINGSHARE = _EINA_VALUE_TYPE_BASICS + 12;
|
EINA_VALUE_TYPE_STRINGSHARE = _EINA_VALUE_TYPE_BASICS + 12;
|
||||||
EINA_VALUE_TYPE_STRING = _EINA_VALUE_TYPE_BASICS + 13;
|
EINA_VALUE_TYPE_STRING = _EINA_VALUE_TYPE_BASICS + 13;
|
||||||
|
EINA_VALUE_TYPE_TIMESTAMP = _EINA_VALUE_TYPE_BASICS + 14;
|
||||||
|
|
||||||
_EINA_VALUE_TYPE_BASICS_START = _EINA_VALUE_TYPE_BASICS + 0;
|
_EINA_VALUE_TYPE_BASICS_START = _EINA_VALUE_TYPE_BASICS + 0;
|
||||||
_EINA_VALUE_TYPE_BASICS_END = _EINA_VALUE_TYPE_BASICS + 13;
|
_EINA_VALUE_TYPE_BASICS_END = _EINA_VALUE_TYPE_BASICS + 14;
|
||||||
|
|
||||||
EINA_SAFETY_ON_FALSE_RETURN_VAL((sizeof(_EINA_VALUE_TYPE_BASICS)/sizeof(_EINA_VALUE_TYPE_BASICS[0])) == 14, EINA_FALSE);
|
EINA_SAFETY_ON_FALSE_RETURN_VAL((sizeof(_EINA_VALUE_TYPE_BASICS)/sizeof(_EINA_VALUE_TYPE_BASICS[0])) == 15, EINA_FALSE);
|
||||||
|
|
||||||
|
|
||||||
EINA_VALUE_TYPE_ARRAY = &_EINA_VALUE_TYPE_ARRAY;
|
EINA_VALUE_TYPE_ARRAY = &_EINA_VALUE_TYPE_ARRAY;
|
||||||
|
@ -4924,6 +4925,7 @@ EAPI const Eina_Value_Type *EINA_VALUE_TYPE_UCHAR = NULL;
|
||||||
EAPI const Eina_Value_Type *EINA_VALUE_TYPE_USHORT = 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_UINT = NULL;
|
||||||
EAPI const Eina_Value_Type *EINA_VALUE_TYPE_ULONG = NULL;
|
EAPI const Eina_Value_Type *EINA_VALUE_TYPE_ULONG = NULL;
|
||||||
|
EAPI const Eina_Value_Type *EINA_VALUE_TYPE_TIMESTAMP = NULL;
|
||||||
EAPI const Eina_Value_Type *EINA_VALUE_TYPE_UINT64 = NULL;
|
EAPI const Eina_Value_Type *EINA_VALUE_TYPE_UINT64 = NULL;
|
||||||
EAPI const Eina_Value_Type *EINA_VALUE_TYPE_CHAR = NULL;
|
EAPI const Eina_Value_Type *EINA_VALUE_TYPE_CHAR = NULL;
|
||||||
EAPI const Eina_Value_Type *EINA_VALUE_TYPE_SHORT = NULL;
|
EAPI const Eina_Value_Type *EINA_VALUE_TYPE_SHORT = NULL;
|
||||||
|
|
Loading…
Reference in New Issue