efl/legacy
Gustavo Sverzut Barbieri 7a4e904566 add eina_value.
eina value is a generic value storage, it's quite efficient to space
(16 bytes) and speed (inlines for basic types).

It's basically a structure describing how to manage memory
(Eina_Value_Type), with default implementation for char, short, int,
long, int64_t (and unsigned variants), float, double, stringshare and
string.

If a type 'value_size' is smaller than 8 bytes, it's stored
inline. Otherwise a value is allocated and managed.

Most of the methods are inline, with special handling for char, short,
int... Then no extra calls are made, allowing the compiler to optimize
them.

For array of a single type it is recommend to use Eina_Value_Array, as
it will efficiently store and access members (just a char if subtype
is EINA_VALUE_TYPE_CHAR, etc).

It can copy itself, compare itself. Including arrays.

It would be nice to have something that converts between EET and this.



SVN revision: 67035
2012-01-11 02:20:26 +00:00
..
ecore ecore: applied eina_array_count_get -> eina_array_count api change. 2012-01-10 15:34:52 +00:00
edje Edje: Revert object_hide on unswallow, add documentation for the use case. 2012-01-11 02:06:07 +00:00
eet eet: write to standard output if no output file given. 2012-01-07 13:33:15 +00:00
eeze eeze: add EEZE_UDEV_TYPE_BLUETOOTH. 2012-01-09 10:50:05 +00:00
efreet efreet: Fixed svn detection for svn1.7 2011-12-13 08:55:15 +00:00
eina add eina_value. 2012-01-11 02:20:26 +00:00
eio eio: use new Eina_File infra to detect IO error during mmap copy. 2012-01-03 15:00:30 +00:00
embryo embryo: Fixed svn detection for svn1.7 2011-12-13 08:55:40 +00:00
emotion emotion - fixed typo 2012-01-03 11:59:01 +00:00
escape Escape: ecrustified 2011-11-05 17:50:23 +00:00
ethumb ethumb: reorder parameter to match other EFL callback API. 2011-12-28 16:27:08 +00:00
evas evas: applied eina_array_count_get -> eina_array_count change. 2012-01-10 15:34:39 +00:00
evil The Evil gets all 6's. 2011-12-30 07:06:40 +00:00