[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