* 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)
commit8d9090b821fed188bd8ac7e57916c0042041c8eb
tree99cf261660cd221643ac425629fbfe8e33bcb71d
parente6acc7f4088f513417b22ffbe3f1b7070fd72ac6
* 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: http://svn.enlightenment.org/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