[Pkg-e-commits] [SCM] Enlightenment DR17 advanced canvas library branch, upstream-vcs, updated. 069f3cc6c93f253bffbc90289fe21d868f745bb6
cedric
cedric at alioth.debian.org
Sat Jun 7 18:24:28 UTC 2008
The following commit has been merged in the upstream-vcs branch:
commit 2721a3e0e69ae5cc1f819fe79ba1baba90354b1e
Author: cedric <cedric>
Date: Fri May 30 13:33:40 2008 +0000
Add a private data member to cache image structure.
diff --git a/src/lib/cache/evas_cache_image.c b/src/lib/cache/evas_cache_image.c
index 3c9a82a..59731d6 100644
--- a/src/lib/cache/evas_cache_image.c
+++ b/src/lib/cache/evas_cache_image.c
@@ -790,3 +790,32 @@ evas_cache_image_colorspace(Image_Entry *im, int cspace)
im->space = cspace;
cache->func.color_space(im, cspace);
}
+
+EAPI void *
+evas_cache_private_from_image_entry_get(Image_Entry *im)
+{
+ Evas_Cache_Image *cache;
+
+ assert(im);
+ assert(im->cache);
+
+ cache = im->cache;
+
+ return (void*) cache->data;
+}
+
+EAPI void *
+evas_cache_private_get(Evas_Cache_Image *cache)
+{
+ assert(cache);
+
+ return cache->data;
+}
+
+EAPI void
+evas_cache_private_set(Evas_Cache_Image *cache, const void *data)
+{
+ assert(cache);
+
+ cache->data = data;
+}
diff --git a/src/lib/include/evas_common.h b/src/lib/include/evas_common.h
index 1289556..638b8d0 100644
--- a/src/lib/include/evas_common.h
+++ b/src/lib/include/evas_common.h
@@ -782,6 +782,7 @@ struct _Evas_Cache_Image
Evas_Object_List *lru_nodata;
Evas_Hash *inactiv;
Evas_Hash *activ;
+ void *data;
int usage;
int limit;
@@ -1286,6 +1287,9 @@ EAPI Image_Entry* evas_cache_image_request(Evas_Cache_Image *
EAPI void evas_cache_image_drop(Image_Entry *im);
EAPI void evas_cache_image_data_not_needed(Image_Entry *im);
EAPI int evas_cache_image_flush(Evas_Cache_Image *cache);
+EAPI void evas_cache_private_set(Evas_Cache_Image *cache, const void *data);
+EAPI void* evas_cache_private_get(Evas_Cache_Image *cache);
+EAPI void* evas_cache_private_from_image_entry_get(Image_Entry *im)
EAPI int evas_cache_image_usage_get(Evas_Cache_Image *cache);
EAPI int evas_cache_image_get(Evas_Cache_Image *cache);
--
Enlightenment DR17 advanced canvas library
More information about the Pkg-e-commits
mailing list