* evas: Complete rewrite of evas image preload code.
authorcedric <cedric@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 18 Dec 2009 11:03:31 +0000 (11:03 +0000)
committercedric <cedric@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 18 Dec 2009 11:03:31 +0000 (11:03 +0000)
commit12c5eecafd506e6ca8c9182562bd7087e049a5dc
tree99cf261660cd221643ac425629fbfe8e33bcb71d
parent7a320b4acd32a8a9caa461f5a8f69e764ecf697f
* evas: Complete rewrite of evas image preload code.

This code should be cleaner and easier to understand. It also provides
the ability to spread image decompression on all CPU core. I currently
set it to the exact number of CPU core you have in your machine, if you
find case where it slow down your EFL apps too much, we can reduce this
to give at least one core to evas.
   All previous bugs related with async preload are gone, hopefully no
new one are in. Please report any problem with backtrace to me.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@44537 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
src/lib/cache/Makefile.am
src/lib/cache/evas_cache.h
src/lib/cache/evas_cache_image.c
src/lib/cache/evas_preload.c [new file with mode: 0644]
src/lib/canvas/evas_async_events.c
src/lib/canvas/evas_main.c
src/lib/include/evas_common.h
src/lib/include/evas_private.h