e-cache
Synopsis
            ECache;
gpointer    (*ECacheDupFunc)                (gconstpointer data);
void        (*ECacheFreeFunc)               (gpointer data);
ECache*     e_cache_new                     (GHashFunc key_hash_func,
                                             GCompareFunc key_compare_func,
                                             ECacheDupFunc key_dup_func,
                                             ECacheFreeFunc key_free_func,
                                             ECacheFreeFunc object_free_func,
                                             size_t softlimit,
                                             size_t hardlimit);
void        e_cache_ref                     (ECache *cache);
void        e_cache_unref                   (ECache *cache);
gpointer    e_cache_lookup                  (ECache *cache,
                                             gconstpointer key);
gpointer    e_cache_lookup_notouch          (ECache *cache,
                                             gconstpointer key);
gboolean    e_cache_insert                  (ECache *cache,
                                             gpointer key,
                                             gpointer data,
                                             size_t size);
void        e_cache_invalidate              (ECache *cache,
                                             gpointer key);
void        e_cache_invalidate_all          (ECache *cache);
size_t      e_cache_query_object_size       (ECache *cache,
                                             gconstpointer key);Details
ECache
typedef struct _ECache ECache;
ECacheDupFunc ()
gpointer    (*ECacheDupFunc)                (gconstpointer data);
ECacheFreeFunc ()
void        (*ECacheFreeFunc)               (gpointer data);
e_cache_ref ()
void        e_cache_ref                     (ECache *cache);
e_cache_unref ()
void        e_cache_unref                   (ECache *cache);
e_cache_lookup ()
gpointer    e_cache_lookup                  (ECache *cache,
                                             gconstpointer key);
e_cache_lookup_notouch ()
gpointer    e_cache_lookup_notouch          (ECache *cache,
                                             gconstpointer key);
e_cache_insert ()
gboolean    e_cache_insert                  (ECache *cache,
                                             gpointer key,
                                             gpointer data,
                                             size_t size);
e_cache_invalidate ()
void        e_cache_invalidate              (ECache *cache,
                                             gpointer key);
e_cache_invalidate_all ()
void        e_cache_invalidate_all          (ECache *cache);
e_cache_query_object_size ()
size_t      e_cache_query_object_size       (ECache *cache,
                                             gconstpointer key);