efl/legacy/eina/src/include
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
..
Eina.h add eina_value. 2012-01-11 02:20:26 +00:00
Makefile.am add eina_value. 2012-01-11 02:20:26 +00:00
eina_accessor.h Eina: Groups shouldn't be inside themselves, and both groups 2011-07-15 18:37:44 +00:00
eina_array.h eina: applied eina_array_count_get -> eina_array_count api change. 2012-01-10 15:34:48 +00:00
eina_benchmark.h Eina: improve a bit the doc 2011-12-07 12:07:18 +00:00
eina_binbuf.h Eina bin/(u)strbuf: Added eina_*buf_manage_new_length. 2011-12-08 13:10:57 +00:00
eina_binshare.h Eina: Groups shouldn't be inside themselves, and both groups 2011-07-15 18:37:44 +00:00
eina_clist.h Eina: improve a bit the doc 2011-12-07 12:07:18 +00:00
eina_config.h.in eina: disable log if fnmatch is not present. 2011-12-05 13:58:09 +00:00
eina_convert.h Eina: Groups shouldn't be inside themselves, and both groups 2011-07-15 18:37:44 +00:00
eina_counter.h Eina: Groups shouldn't be inside themselves, and both groups 2011-07-15 18:37:44 +00:00
eina_cpu.h uncrustify eina. 2010-07-28 02:37:05 +00:00
eina_error.h Eina: Groups shouldn't be inside themselves, and both groups 2011-07-15 18:37:44 +00:00
eina_file.h eina: detect fault during Eina_File mmap memory access and improve Xattr functions. 2012-01-03 14:59:07 +00:00
eina_fp.h ecrustify testing: looked good so I'm committing for other people to review as well 2010-10-23 06:41:45 +00:00
eina_hamster.h Eina: Groups shouldn't be inside themselves, and both groups 2011-07-15 18:37:44 +00:00
eina_hash.h eina: got to aggressive on that one. 2011-12-28 15:01:13 +00:00
eina_inarray.h add eina_value. 2012-01-11 02:20:26 +00:00
eina_inline_array.x Add eina_array_count(), deprecate eina_array_count_get(). 2012-01-09 23:13:06 +00:00
eina_inline_clist.x eina: move clist around as needed. 2011-12-06 16:55:50 +00:00
eina_inline_f8p24.x explicit cast 2010-04-10 23:23:26 +00:00
eina_inline_f16p16.x explicit cast 2010-04-10 23:23:26 +00:00
eina_inline_f32p32.x NO! you break api. you made my e sit here with a segv in a getenv. 2011-12-07 01:10:43 +00:00
eina_inline_fp.x * eina: fix rounding issue with different size of fixed point. 2010-04-16 14:32:18 +00:00
eina_inline_hash.x Eina: missing 'static inline' 2011-12-07 20:28:56 +00:00
eina_inline_list.x Eina: Improvements to eina_list's documentation. 2011-07-06 14:50:33 +00:00
eina_inline_lock_posix.x eina: add Eina_Semaphore API. 2011-12-30 13:38:53 +00:00
eina_inline_lock_void.x eina: add Eina_Semaphore API. 2011-12-30 13:38:53 +00:00
eina_inline_lock_win32.x eina: add Eina_Semaphore API. 2011-12-30 13:38:53 +00:00
eina_inline_lock_wince.x eina: add Eina_Semaphore API. 2011-12-30 13:38:53 +00:00
eina_inline_log.x fix eina_log*level_check() to return the value that the docs claim will be returned 2011-12-08 04:11:54 +00:00
eina_inline_mempool.x unfrenchify mempool docs 2011-12-02 15:34:11 +00:00
eina_inline_rbtree.x initial doxy patch for rbtree from vtorri 2010-09-12 19:28:18 +00:00
eina_inline_rectangle.x more doxy from vtorri 2010-09-12 08:03:21 +00:00
eina_inline_str.x NO! you break api. you made my e sit here with a segv in a getenv. 2011-12-07 01:10:43 +00:00
eina_inline_stringshare.x NO! you break api. you made my e sit here with a segv in a getenv. 2011-12-07 01:10:43 +00:00
eina_inline_tiler.x Eina: eina_tiler docs(examples to follow). 2011-08-04 22:05:25 +00:00
eina_inline_trash.x Revert and re-apply badnull patch 2010-08-26 01:34:13 +00:00
eina_inline_ustringshare.x some doc fixes 2010-08-17 06:58:26 +00:00
eina_inline_value.x add eina_value. 2012-01-11 02:20:26 +00:00
eina_inlist.h Eina: improve a bit the doc 2011-12-07 12:07:18 +00:00
eina_iterator.h Eina: Groups shouldn't be inside themselves, and both groups 2011-07-15 18:37:44 +00:00
eina_lalloc.h ecrustify testing: looked good so I'm committing for other people to review as well 2010-10-23 06:41:45 +00:00
eina_list.h Eina: improve a bit the doc 2011-12-07 12:07:18 +00:00
eina_lock.h eina: add Eina_Semaphore API. 2011-12-30 13:38:53 +00:00
eina_log.h Eina: improve a bit the doc 2011-12-07 12:07:18 +00:00
eina_magic.h magic: define and set eina_error if fails. 2012-01-09 23:14:04 +00:00
eina_main.h Eina: improve a bit the doc 2011-12-07 12:07:18 +00:00
eina_matrixsparse.h NO! you break api. you made my e sit here with a segv in a getenv. 2011-12-07 01:10:43 +00:00
eina_mempool.h Eina: Groups shouldn't be inside themselves, and both groups 2011-07-15 18:37:44 +00:00
eina_mmap.h eina - just removed white spaces. 2011-08-16 09:08:02 +00:00
eina_module.h Eina: improve a bit the doc 2011-12-07 12:07:18 +00:00
eina_object.h class is a reserved word. SPANK SPANK SPANK cedric!!! 2011-04-13 03:08:58 +00:00
eina_prefix.h Eina: Groups shouldn't be inside themselves, and both groups 2011-07-15 18:37:44 +00:00
eina_quadtree.h ecrustify testing: looked good so I'm committing for other people to review as well 2010-10-23 06:41:45 +00:00
eina_rbtree.h NO! you break api. you made my e sit here with a segv in a getenv. 2011-12-07 01:10:43 +00:00
eina_rectangle.h Eina: Groups shouldn't be inside themselves, and both groups 2011-07-15 18:37:44 +00:00
eina_refcount.h Eina: Groups shouldn't be inside themselves, and both groups 2011-07-15 18:37:44 +00:00
eina_safety_checks.h Eina: Groups shouldn't be inside themselves, and both groups 2011-07-15 18:37:44 +00:00
eina_sched.h doxy -> .h 2011-04-07 13:05:05 +00:00
eina_simple_xml_parser.h Eina: improve a bit the doc 2011-12-07 12:07:18 +00:00
eina_str.h Eina: improve a bit the doc 2011-12-07 12:07:18 +00:00
eina_strbuf.h Eina bin/(u)strbuf: Added eina_*buf_manage_new_length. 2011-12-08 13:10:57 +00:00
eina_stringshare.h Eina: improve a bit the doc 2011-12-07 12:07:18 +00:00
eina_tiler.h Eina: eina tiler example. 2011-08-04 22:05:46 +00:00
eina_trash.h * eina: fix typo. 2010-10-05 11:32:12 +00:00
eina_types.h Eina: improve a bit the doc 2011-12-07 12:07:18 +00:00
eina_unicode.h Eina: improve a bit the doc 2011-12-07 12:07:18 +00:00
eina_ustrbuf.h Eina bin/(u)strbuf: Added eina_*buf_manage_new_length. 2011-12-08 13:10:57 +00:00
eina_ustringshare.h Eina: Groups shouldn't be inside themselves, and both groups 2011-07-15 18:37:44 +00:00
eina_value.h add eina_value. 2012-01-11 02:20:26 +00:00
eina_xattr.h eina: detect fault during Eina_File mmap memory access and improve Xattr functions. 2012-01-03 14:59:07 +00:00