Add a private data member to cache image structure.

SVN revision: 34700
This commit is contained in:
Cedric BAIL 2008-05-30 13:33:40 +00:00
parent 15cd1238db
commit 0ca6c0a0bb
2 changed files with 33 additions and 0 deletions

View File

@ -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;
}

View File

@ -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);