information Eina is a multi-platform library that provides optimized data types
and useful tools for projects.
Among its data types, Eina provides efficient implementation of:
* double linked list with O(1) append and count;
* double linked inlist (node is built in the data) with O(1) append;
* stringshare, a pool of read-only strings that are shared in order
to save memory (no copies!), fast referencing and
pointer-comparison;
* hash table with extensible key support, ships by default with
string, stringshare, pointer and integer hashes by default;
* array of pointers, with O(1) count and append, configurable step
growing;
* red-black tree;
* sparse matrix;
As for tools, it provides couple of convenience:
* generic and extensible logging system;
* easy to use dynamic module loading (on top of dlopen()) that makes
it easy to change to static/built-in modules;
* generic safety-checks system covering NULL pointers and other
incorrect conditions with logging;
* "magic" type checking that check and logs if expected magic number
is incorrect;
* easy to use and extensible memory allocators (mempools);
* fixed-point arithmetic;
* tile splitter and simplifier (merges);
* generic iterator pattern (how to walk in one direction), just
implement the given API;
* generic accessor pattern (how to randomly access items), just
implement the given API;
* benchmark helpers.
syndicateUTC clock | event counters The last message was received 5.06 days ago at 08:55 on May 23, 2012 0 messages so far today, 0 messages yesterday 0 messages so far this week, 4 messages last week 16 messages so far this month, 32 messages last month 1090 messages since the first one, 2.31 years ago, for an average of 18.53 hours between messages recent messages date | project | content | link |
|---|
| 08:55 Wednesday | e | Commit by raster :: r 71347 eina/src/lib/eina_file_win32.c: ( link) formatting fix. | # | | 08:52 Wednesday | e | Commit by raster :: r 71346 eina/ChangeLog: ( link) add changelog for fix. | # | | 08:50 Wednesday | e | Commit by raster :: r 71345 eina/src/lib/ (eina_file.c eina_file_win32.c): ( link) use memset so we never have this problem again and also put in eina_file_win32.c | # | | 08:45 Wednesday | e | Commit by raster :: r 71343 eina/src/lib/eina_file.c: ( link) if we are mallocing structs... lets set all the members to sane values shall we... or use CALLOC! :/ | # | | 02:21 on May 18 | e | Commit by gastal :: r 71218 eina/src/examples/Makefile.am: ( link) Disabling eina_model examples, so that we can build examples and documentation. | # | | 14:20 on May 17 | e | Commit by cedric :: r 71196 eina/ (3 files in 2 dirs): ( link) eina: avoid wrong implicit conversion from unsigned to unsigned long in Eina_Value tests There is no automatic promotion of unsigned to unsigned long when using va_arg, which means it is illegal to pass an 'unsigned' value and then use it as an unsigned long in eina_arg_vset. Doing so yields incorrect results on some architectures like itanium Patch by Albin 'Lutin' Tonnerre < albin dot tonnerre at gmail dot com> | # | | 14:17 on May 17 | e | Commit by cedric :: r 71195 eina/ (4 files in 3 dirs): ( link) eina: don't assume that 'char' is a signed type in Eina_Value The eina_value code TYPE_CHAR conversion code assumes that 'char' is a signed type, which is not true on some platforms like ARM and PPC. We need to explicitely use signed chars to make sure the value is correct. Patch by Albin 'Lutin' Tonnerre < albin dot tonnerre at gmail dot com> | # | | 14:32 on May 16 | e | Commit by cedric :: r 71150 eina/src/lib/eina_fp.c: ( link) eina: cleanup and merge code for sin and cos.
NOTE: this patch is part of the previous attempt to fix rounding error. Hopefully things are better now. | # | | 10:07 on May 15 | e | Commit by caro :: r 71092 eina/src/lib/eina_cpu.c: ( link) eina_cpu: use __asm__ instead of asm | # | | 15:08 on May 11 | e | Commit by cedric :: r 70930 eina/src/lib/eina_file.c: ( link) eina: that was a useless piece of code ! | # | | 15:07 on May 08 | e | Commit by tasn :: r 70873 eina/src/include/eina_inline_value.x: ( link) Eina: Fixed strict-aliasing warning. | # | | 14:46 on May 08 | e | Commit by cedric :: r 70871 eina/ (4 files in 3 dirs): ( link) eina: add eina_file_map_lines.
This almost replace a loop of fopen/fgets/fclose, but it avoid one memcpy. | # | | 06:01 on May 07 | e | Commit by cedric :: r 70831 eina/ (ChangeLog NEWS src/lib/eina_fp.c): ( link) eina: fix a rounding issue in eina_f32p32_{cos,sin} when getting close to 1.0.
Bug only showed up if above 0.999 . | # | | 08:19 on May 05 | e | Commit by caro :: r 70787 eina/src/examples/ (3 files): ( link) Eina examples: fix some warnings | # | | 07:45 on May 05 | e | Commit by caro :: r 70786 eina/src/examples/Makefile.am: ( link) Eina examples: add missing files in distributed tarball, formatting | # | | 09:17 on May 02 | e | Commit by hermet :: r 70596 eina/src/lib/eina_stringshare.c: ( link) eina/eina_stringshare - + NULL Checking. | # | | 12:25 on Apr 26 | e | Commit by cedric :: r 70496 eina/NEWS: ( link) eina: fix wording order. | # | | 12:19 on Apr 26 | e | Commit by cedric :: r 70495 eina/ (ChangeLog NEWS src/lib/eina_log.c): ( link) eina: add backtrace support to eina. | # | | 14:25 on Apr 25 | e | Commit by yoz :: r 70465 eina/src/include/eina_convert.h: ( link) eina: fix typo in doc | # | | 18:29 on Apr 24 | e | Commit by lucas :: r 70441 eina/src/lib/eina_value.c: ( link) eina: remove useless check for NULL
choice is always set | # |
|