23 #ifndef CACHE_H_INCLUDED
24 #define CACHE_H_INCLUDED
29 typedef struct _Cache Cache;
43 static inline gpointer
44 cache_resolver_resolve_elem(CacheResolver *
self,
const gchar *
key)
46 if (
self->resolve_elem)
48 return self->resolve_elem(
self,
key);
54 cache_resolver_free(CacheResolver *
self)
68 Cache *
cache_new(CacheResolver *resolver);
gpointer cache_lookup(Cache *self, const gchar *key)
Definition: cache.c:38
Cache * cache_new(CacheResolver *resolver)
Definition: cache.c:70
void cache_populate(Cache *self, const gchar *key, const gchar *value)
Definition: cache.c:54
void * cache_resolve(Cache *self, const gchar *key)
Definition: cache.c:32
void cache_free(Cache *self)
Definition: cache.c:80
void cache_clear(Cache *self)
Definition: cache.c:63
#define self
Definition: rcptid.c:38
void(* free_fn)(CacheResolver *self)
Definition: cache.h:40
gpointer(* resolve_elem)(CacheResolver *self, const gchar *key)
Definition: cache.h:33
void(* free_elem)(gpointer value)
Definition: cache.h:39
GString * value
Definition: test_decode.c:28
struct tm key
Definition: cache.c:63