jpeg pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=7338164468370056e35c206a47ca3fe1b1b61f38
commit 7338164468370056e35c206a47ca3fe1b1b61f38 Merge: 9f690ba 1513007 Author: Jean-Philippe Andre <[email protected]> Date: Mon Oct 28 15:50:57 2013 +0900 Evas/cserve2: Merge branch 'devs/jpeg/cserve2' Improve stability, performance and overall support of evas cserve2. In particular: - Implement shared indexes and memory pools to share cserve's internal state with all clients. Apps can then scan these indexes and avoid waiting for socket responses when loading resources. - Implement crash resiliency in evas. If cserve2 crashes, apps can safely reconnect and continue working as if nothing happened. - Implement support for the GL engine (very basic support so far, "just works"). - Improve performance by reusing the scalecache logic. src/Makefile_Evas.am | 13 +- src/bin/evas/evas_cserve2.h | 140 +- src/bin/evas/evas_cserve2_cache.c | 2508 ++++++++++++-------- src/bin/evas/evas_cserve2_debug.c | 185 +- src/bin/evas/evas_cserve2_fonts.c | 157 +- src/bin/evas/evas_cserve2_index.c | 1084 +++++++++ src/bin/evas/evas_cserve2_main.c | 111 +- src/bin/evas/evas_cserve2_main_loop_linux.c | 12 +- src/bin/evas/evas_cserve2_messages.c | 3 - src/bin/evas/evas_cserve2_requests.c | 32 + src/bin/evas/evas_cserve2_scale.c | 6 +- src/bin/evas/evas_cserve2_shm.c | 118 +- src/bin/evas/evas_cserve2_shm_debug.c | 811 +++++++ src/bin/evas/evas_cserve2_slave.c | 49 +- src/bin/evas/evas_cserve2_slaves.c | 3 +- src/bin/evas/evas_cserve2_usage.c | 85 +- src/lib/evas/cache2/evas_cache2.c | 179 +- src/lib/evas/cache2/evas_cache2.h | 2 + src/lib/evas/canvas/evas_main.c | 11 +- src/lib/evas/canvas/evas_object_image.c | 56 +- src/lib/evas/canvas/evas_object_inform.c | 2 + src/lib/evas/canvas/evas_render.c | 2 +- src/lib/evas/common/evas_font_draw.c | 53 +- src/lib/evas/common/evas_font_main.c | 13 +- src/lib/evas/common/evas_image_load.c | 35 +- src/lib/evas/common/evas_image_scalecache.c | 22 +- src/lib/evas/cserve2/evas_cs2.h | 158 +- src/lib/evas/cserve2/evas_cs2_client.c | 2054 ++++++++++++++-- src/lib/evas/cserve2/evas_cs2_image_data.c | 9 + src/lib/evas/cserve2/evas_cs2_private.h | 59 +- src/lib/evas/cserve2/evas_cs2_utils.c | 2 + src/modules/evas/engines/gl_common/evas_gl_image.c | 147 +- .../evas/engines/software_generic/evas_engine.c | 92 +- 33 files changed, 6436 insertions(+), 1777 deletions(-) --
