CIA.vc
Eina
Enlightenment's Data Type and Helpers Library
Stats » Projects » Enlightenment » Eina
information
Photo
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
10:20 on May 28, 2012
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
dateReversed sort columnprojectcontentlink
08:55 Wednesdaye
Commit by raster :: r71347 eina/src/lib/eina_file_win32.c: (link)
formatting fix.
#
08:52 Wednesdaye
Commit by raster :: r71346 eina/ChangeLog: (link)
add changelog for fix.
#
08:50 Wednesdaye
Commit by raster :: r71345 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 Wednesdaye
Commit by raster :: r71343 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 18e
Commit by gastal :: r71218 eina/src/examples/Makefile.am: (link)
Disabling eina_model examples, so that we can build examples and documentation.
#
14:20 on May 17e
Commit by cedric :: r71196 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 17e
Commit by cedric :: r71195 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 16e
Commit by cedric :: r71150 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 15e
Commit by caro :: r71092 eina/src/lib/eina_cpu.c: (link)
eina_cpu: use __asm__ instead of asm
#
15:08 on May 11e
Commit by cedric :: r70930 eina/src/lib/eina_file.c: (link)
eina: that was a useless piece of code !
#
15:07 on May 08e
Commit by tasn :: r70873 eina/src/include/eina_inline_value.x: (link)
Eina: Fixed strict-aliasing warning.
#
14:46 on May 08e
Commit by cedric :: r70871 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 07e
Commit by cedric :: r70831 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 05e
Commit by caro :: r70787 eina/src/examples/ (3 files): (link)
Eina examples: fix some warnings
#
07:45 on May 05e
Commit by caro :: r70786 eina/src/examples/Makefile.am: (link)
Eina examples: add missing files in distributed tarball, formatting
#
09:17 on May 02e
Commit by hermet :: r70596 eina/src/lib/eina_stringshare.c: (link)
eina/eina_stringshare - + NULL Checking.
#
12:25 on Apr 26e
Commit by cedric :: r70496 eina/NEWS: (link)
eina: fix wording order.
#
12:19 on Apr 26e
Commit by cedric :: r70495 eina/ (ChangeLog NEWS src/lib/eina_log.c): (link)
eina: add backtrace support to eina.
#
14:25 on Apr 25e
Commit by yoz :: r70465 eina/src/include/eina_convert.h: (link)
eina: fix typo in doc
#
18:29 on Apr 24e
Commit by lucas :: r70441 eina/src/lib/eina_value.c: (link)
eina: remove useless check for NULL

choice is always set
#