Hello all,

These days I did major work on Eina that resulted in some
simplifications and possibly speedups, but required API changes. I was
postponing those for a while, but as we want to have Eina released
soon, I find important to do it before 1.0

SVN stuff was hopefully fixed, if you have problems with out-of-tree
source, either read this weekend's svn log or ask me. I tried to make
clear from the log messages what I did and what it breaks.

The most important change is eina_${SUBMODULE}_init() are now gone,
just use eina_init()/eina_shutdown() instead. Many places were
misusing the individual libs and it was cumbersome to do all the
checking for individual modules. At the end everything "used to work"
because modules like evas/ecore already inited them all. Now it's
simpler, we have fewer function calls, fewer global counters and fewer
places to make mistakes.

Other changes are related to optimize error and magic strings
allocations. Given that we do couple of them during startup I did
simple optimizations that should help avoid memory fragmentation and
speed up access to error messages and magic strings.

-- 
Gustavo Sverzut Barbieri
http://profusion.mobi embedded systems
--------------------------------------
MSN: [email protected]
Skype: gsbarbieri
Mobile: +55 (19) 9225-2202

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to