From 24080add5c78f09e0604b7ae180ec52209c86d1e Mon Sep 17 00:00:00 2001 From: James Bursa Date: Sat, 2 Nov 2002 22:28:05 +0000 Subject: [project @ 2002-11-02 22:28:05 by bursa] Memory cache. svn path=/import/netsurf/; revision=47 --- desktop/cache.h | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 desktop/cache.h (limited to 'desktop/cache.h') diff --git a/desktop/cache.h b/desktop/cache.h new file mode 100644 index 000000000..90131d8c2 --- /dev/null +++ b/desktop/cache.h @@ -0,0 +1,32 @@ +/** + * $Id: cache.h,v 1.1 2002/11/02 22:28:05 bursa Exp $ + */ + +/** + * Using the cache: + * + * cache_init(); + * ... + * c = cache_get(url); + * if (c == 0) { + * ... (create c) ... + * cache_put(url, c, size); + * } + * ... + * cache_free(c); + * ... + * cache_quit(); + * + * cache_free informs the cache that the content is no longer being used, so + * it can be deleted from the cache if necessary. There must be a call to + * cache_free for each cache_get or cache_put. + */ + +#include "netsurf/desktop/browser.h" + +void cache_init(void); +void cache_quit(void); +struct content * cache_get(char * const url); +void cache_put(char * const url, struct content * content, unsigned long size); +void cache_free(struct content * content); + -- cgit v1.2.3