From cb41bf7dbd0503cdd2889d9ab318a7df3eaa3a5e Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Fri, 3 Dec 2010 09:36:17 +0000 Subject: [PATCH] =?UTF-8?q?From:=20=EB=B0=B1=EA=B7=BC=ED=9B=88=20[mailto:k?= =?UTF-8?q?nhoon.baik@samsung.com]=20Subject:=20evas=20scalecache=20?= =?UTF-8?q?=EA=B4=80=EB=A0=A8=20=ED=8C=A8=EC=B9=98=20=EA=B2=80=ED=86=A0=20?= =?UTF-8?q?=EC=9A=94=EC=B2=AD=20...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit There is the report that evas_engine_dump() does not dump scalecache. Knhoon made a patch for that. SVN revision: 55178 --- .../evas/src/lib/engines/common/evas_image_main.c | 2 +- .../src/lib/engines/common/evas_image_scalecache.c | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/legacy/evas/src/lib/engines/common/evas_image_main.c b/legacy/evas/src/lib/engines/common/evas_image_main.c index a0f6df9cd1..0e8d7a3a0e 100644 --- a/legacy/evas/src/lib/engines/common/evas_image_main.c +++ b/legacy/evas/src/lib/engines/common/evas_image_main.c @@ -124,7 +124,7 @@ evas_common_image_shutdown(void) EAPI void evas_common_image_image_all_unload(void) { - evas_common_rgba_image_scalecache_flush(); + evas_common_rgba_image_scalecache_dump(); evas_cache_image_unload_all(eci); } diff --git a/legacy/evas/src/lib/engines/common/evas_image_scalecache.c b/legacy/evas/src/lib/engines/common/evas_image_scalecache.c index 8c50587226..c0961198da 100644 --- a/legacy/evas/src/lib/engines/common/evas_image_scalecache.c +++ b/legacy/evas/src/lib/engines/common/evas_image_scalecache.c @@ -359,6 +359,20 @@ evas_common_rgba_image_scalecache_size_get(void) #endif } +EAPI void +evas_common_rgba_image_scalecache_dump(void) +{ +#ifdef SCALECACHE + int t; + LKL(cache_lock); + t = max_cache_size; + max_cache_size = 0; + _cache_prune(NULL, 0); + max_cache_size = t; + LKU(cache_lock); +#endif +} + EAPI void evas_common_rgba_image_scalecache_flush(void) {