diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/evas/cache2/evas_cache2.c | 5 | ||||
-rw-r--r-- | src/lib/evas/cserve2/evas_cs2_image_data.c | 9 | ||||
-rw-r--r-- | src/lib/evas/cserve2/evas_cs2_private.h | 2 |
3 files changed, 15 insertions, 1 deletions
diff --git a/src/lib/evas/cache2/evas_cache2.c b/src/lib/evas/cache2/evas_cache2.c index 0444741289..fc7982d5ba 100644 --- a/src/lib/evas/cache2/evas_cache2.c +++ b/src/lib/evas/cache2/evas_cache2.c | |||
@@ -982,7 +982,10 @@ evas_cache2_image_load_data(Image_Entry *ie) | |||
982 | int error = EVAS_LOAD_ERROR_NONE; | 982 | int error = EVAS_LOAD_ERROR_NONE; |
983 | 983 | ||
984 | if ((ie->flags.loaded) && (!ie->animated.animated)) | 984 | if ((ie->flags.loaded) && (!ie->animated.animated)) |
985 | return error; | 985 | { |
986 | evas_cserve2_image_hit(ie); | ||
987 | return EVAS_LOAD_ERROR_NONE; | ||
988 | } | ||
986 | 989 | ||
987 | ie->flags.in_progress = EINA_TRUE; | 990 | ie->flags.in_progress = EINA_TRUE; |
988 | 991 | ||
diff --git a/src/lib/evas/cserve2/evas_cs2_image_data.c b/src/lib/evas/cserve2/evas_cs2_image_data.c index a5e49da396..845107e55b 100644 --- a/src/lib/evas/cserve2/evas_cs2_image_data.c +++ b/src/lib/evas/cserve2/evas_cs2_image_data.c | |||
@@ -20,4 +20,13 @@ evas_cserve2_image_data_get(Image_Entry *ie) | |||
20 | return dentry->shm.data; | 20 | return dentry->shm.data; |
21 | } | 21 | } |
22 | 22 | ||
23 | unsigned int | ||
24 | evas_cserve2_image_hit(Image_Entry *ie) | ||
25 | { | ||
26 | Data_Entry *dentry = ie->data2; | ||
27 | |||
28 | if (!dentry) return 0; | ||
29 | return ++dentry->hit_count; | ||
30 | } | ||
31 | |||
23 | #endif | 32 | #endif |
diff --git a/src/lib/evas/cserve2/evas_cs2_private.h b/src/lib/evas/cserve2/evas_cs2_private.h index 8d12e693c7..c0ed575f81 100644 --- a/src/lib/evas/cserve2/evas_cs2_private.h +++ b/src/lib/evas/cserve2/evas_cs2_private.h | |||
@@ -14,6 +14,7 @@ typedef struct _Shared_Buffer Shared_Buffer; | |||
14 | struct _Data_Entry | 14 | struct _Data_Entry |
15 | { | 15 | { |
16 | unsigned int image_id; | 16 | unsigned int image_id; |
17 | unsigned int hit_count; | ||
17 | void (*preloaded_cb)(void *, Eina_Bool); | 18 | void (*preloaded_cb)(void *, Eina_Bool); |
18 | struct { | 19 | struct { |
19 | const char *path; | 20 | const char *path; |
@@ -81,6 +82,7 @@ Eina_Bool evas_cserve2_image_preload(Image_Entry *ie, void (*preloaded_cb)(void | |||
81 | void evas_cserve2_dispatch(void); | 82 | void evas_cserve2_dispatch(void); |
82 | 83 | ||
83 | void *evas_cserve2_image_data_get(Image_Entry *ie); | 84 | void *evas_cserve2_image_data_get(Image_Entry *ie); |
85 | unsigned int evas_cserve2_image_hit(Image_Entry *ie); | ||
84 | 86 | ||
85 | Font_Entry *evas_cserve2_font_load(const char *source, const char *name, int size, int dpi, Font_Rend_Flags wanted_rend); | 87 | Font_Entry *evas_cserve2_font_load(const char *source, const char *name, int size, int dpi, Font_Rend_Flags wanted_rend); |
86 | EAPI int evas_cserve2_font_load_wait(Font_Entry *fe); | 88 | EAPI int evas_cserve2_font_load_wait(Font_Entry *fe); |