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
11:46 on Mar 21, 2010
event counters
The last message was received 1.06 weeks ago at 01:07 on Mar 14, 2010
0 messages so far today, 0 messages yesterday
0 messages so far this week, 4 messages last week
14 messages so far this month, 79 messages last month
93 messages since the first one, 1.42 months ago, for an average of 11 hours between messages
recent messages
dateReversed sort columnprojectcontentlink
01:06 on Mar 14e
Commit by barbieri :: r47193 eina/src/include/eina_inline_stringshare.x: (link)
stringshare: optimization suggested by rasterman, docs.
#
19:23 on Mar 12e
Commit by barbieri :: r47163 eina/src/lib/eina_counter.c: (link)
fix docs.

By: Eduardo Felipe <eduardofelipe87 at gmail dot com>

NOTE: I changed code -> verbatim where it should be.
#
18:10 on Mar 11e
Commit by caro :: r47135 eina/win32/ (vs8/libeina.vcproj vs9/libeina.vcproj): (link)
update vcproj files (add new str and strbuf files)
#
16:36 on Mar 09e
Commit by caro :: r47084 eina/src/ (3 files in 2 dirs): (link)
update string buffer documentation
#
16:01 on Mar 07e
Commit by caro :: r46953 eina/src/include/Eina.h: (link)
more supported OS
#
14:38 on Mar 07e
Commit by caro :: r46949 eina/src/include/Eina.h: (link)
update TOC
#
12:13 on Mar 07e
Commit by caro :: r46945 eina/m4/efl_pthread.m4: (link)
typo
#
12:04 on Mar 07e
Commit by caro :: r46940 eina/m4/efl_pthread.m4: (link)
when pthread is found, don't abort if spin lock is not found but not reqested

Patch by Albin Tonnerre
#
07:11 on Mar 07e
Commit by caro :: r46933 eina/src/ (2 files in 2 dirs): (link)

  • fix more str doc
  • move static stringshare functions to the 'private' part of the file (hence doc fixes)
#
06:59 on Mar 07e
Commit by caro :: r46931 eina/src/ (3 files in 2 dirs): (link)
fix doc for eina_str
#
17:25 on Mar 03e
Commit by caro :: r46837 eina/src/include/eina_str.h: (link)
the 4th parameter should not be NULL, not the 3rd
patch by Lionel Orry
#
17:46 on Mar 01e
Commit by cedric :: r46724 eina/src/include/eina_inline_list.x: (link)

  • eina: Add eina_list_data_set.
#
15:08 on Mar 01e
Commit by barbieri :: r46700 eina/src/include/eina_log.h: (link)
Allow user to redefine the default logging level used by
EINA_LOG_ERR(), EINA_LOG_DBG() and other macros.

This will help us to avoid the cumbersome work of having to define the
local macros. I still find the 3-letter macros handy, but we are not
forced to use them now.

I did a small modification to keep the EINA_LOG_DOMAIN_GLOBAL and use
a different symbol for the define, it is EINA_LOG_DOMAIN_DEFAULT. The
documentation was updated to highlight the 2 usage scenario and care
that must be used.


By: Peter Johnson <tam at hiddenrock dot com>
#
13:50 on Mar 01e
Commit by cedric :: r46694 eina/src/include/eina_inline_tiler.x: (link)

  • eina: Don't variable name that could shadow math symbols. Patch requested by Albin "Lutin" Tonnerre.
#
21:56 on Feb 28e
Commit by barbieri :: r46671 eina/src/include/Eina.h: (link)
remove stupid letter I introduced by mistake.
#
21:29 on Feb 28e
Commit by barbieri :: r46670 eina/ (7 files in 3 dirs): (link)
doc improvements.
#
17:27 on Feb 28e
Commit by caro :: r46654 eina/m4/efl_pthread.m4: (link)
abort when pthread is requested but not found
patch by Albin Tonnerre
#
16:41 on Feb 27e
Commit by barbieri :: r46585 eina/src/ (2 files in 2 dirs): (link)
Better resize rotine, linear instead of double.

Increment in steps linearly instead of doubling them, otherwise it
will get to maximum limit of 4096 too soon.

Also replace the loop with simple math.
#
15:38 on Feb 27e
Commit by barbieri :: r46584 eina/src/lib/eina_strbuf.c: (link)
macro -> inline

clear, type checking and same runtime cost.
#
15:17 on Feb 27e
Commit by barbieri :: r46583 eina/src/include/ (4 files): (link)
Fix other EINA_PURE/EINA_CONST.

Some of them were working because they were inline, so the compiler
would know an just ignore the flag.

For lists and rbtree there is no problem as after each operation we
must change the pointer to the new head, thus the compiler will
consider it changed.
#