Xavi Artigas
a50edaf17b
eina: refactor eina_value_*_new.
...
Reviewed-by: Xavi Artigas <xavierartigas@yahoo.es>
Differential Revision: https://phab.enlightenment.org/D7701
2019-01-23 10:54:13 -08:00
Xavi Artigas
06604d5d25
eina: refactor eina_value_*_init.
...
Reviewed-by: Xavi Artigas <xavierartigas@yahoo.es>
Differential Revision: https://phab.enlightenment.org/D7700
2019-01-23 10:54:11 -08:00
Xavi Artigas
de608bb203
eina: refactor eina_value_*_get.
...
Reviewed-by: Xavi Artigas <xavierartigas@yahoo.es>
Differential Revision: https://phab.enlightenment.org/D7699
2019-01-23 10:54:09 -08:00
Cedric BAIL
1150cce0bf
eina: add Eina_Value helper that convert efficiently to a target native C type.
...
Reviewed-by: SangHyeon Jade Lee <sh10233.lee@samsung.com>
Differential Revision: https://phab.enlightenment.org/D7650
2019-01-23 10:54:05 -08:00
Cedric Bail
473ed10c02
eina: add an EINA_VALUE_TYPE_BOOL.
2018-05-01 10:39:01 -07:00
Cedric Bail
8fbd8bfe2a
eina: fail with an Eina_Error on copy failure.
2017-11-17 10:44:26 -08:00
Cedric BAIL
e891a01749
eina: add a function return a reference to a copy of Eina_Value.
2017-11-03 15:31:30 -07:00
Gustavo Sverzut Barbieri
103b134916
eina_value_util: eina_value_X_get() helpers.
...
These helpers will validate the type prior to get its value, also
enforcing the correct pointer is passed.
2017-08-23 18:32:13 -03:00
Gustavo Sverzut Barbieri
f4b02d87d6
eina_value_util: init helpers (stack/return).
...
These helpers are similar to eina_value_X_new(), however do not
allocate the Eina_Value, rather return it.
These are useful when the value struct storage was already there but
needs to be initialized in a single line, like as stack variables or
when returning a value.
2017-08-23 18:32:13 -03:00
Gustavo Sverzut Barbieri
c158d5c17a
eina_value_util: add missing eina_value_*_new() for basic types.
...
make all basic types available as _new() helpers.
2017-08-23 18:32:13 -03:00
Gustavo Sverzut Barbieri
39acaab5e9
eina_value_util: remove "_util" from names.
...
these utilities are very useful, but names became too long. Since they
do not conflict with anything else, shorten them.
Since they were available before as inline function, provide a macro
to rename them for old source that's compiled against newer library.
2017-08-23 18:32:13 -03:00
Gustavo Sverzut Barbieri
4cd1257b1b
value size is stored in type, no need to manually specify them.
2017-08-15 19:01:23 -03:00
Vincent Torri
eff7bab48f
Eina_Value: strdup() is used, so include string.h
2017-03-27 08:22:06 +09:00
Jérémy Zurcher
65b2dd391a
eina_value_util_type_offset: abs(unsigned int) is nonsense
2014-09-24 11:15:58 +02:00
Mike Blumenkrantz
3dd8fb8a55
move eina_value_util_time_string_new() to not inline
...
uses strptime which will cause warnings for people who don't do includes correctly
2014-09-23 15:56:46 -04:00
Mike Blumenkrantz
d7f729343b
add eina_value_util.h to Eina.h
2014-09-23 15:56:46 -04:00
Mike Blumenkrantz
8dffde69d1
rename eina_value_util_timestamp_new -> eina_value_util_time_string_new
2014-09-23 14:57:10 -04:00
Mike Blumenkrantz
77ba1c2761
+eina_value_util api
...
merged from maelstrom/azy. commonly used functionality for eina_value with _util_ namespace to make them easier to find in the value header nightmare
@feature
2014-09-23 14:37:48 -04:00