comparison src/filecache.h @ 873:bd3bdceb1230

Optimize file_cache_get() by only moving element to front if needed (most of the time there is no need). Reduce code redundancy in file_cache_put() by calling file_cache_get(). Enhance debugging code.
author zas_
date Wed, 02 Jul 2008 08:38:47 +0000
parents 77fc0ea3457d
children 1646720364cf
comparison
equal deleted inserted replaced
872:caf27dd8f8e0 873:bd3bdceb1230
18 typedef struct _FileCacheData FileCacheData; 18 typedef struct _FileCacheData FileCacheData;
19 typedef void (*FileCacheReleaseFunc)(FileData *fd); 19 typedef void (*FileCacheReleaseFunc)(FileData *fd);
20 20
21 21
22 FileCacheData *file_cache_new(FileCacheReleaseFunc release, gulong max_size); 22 FileCacheData *file_cache_new(FileCacheReleaseFunc release, gulong max_size);
23 gint file_cache_get(FileCacheData *fc, FileData *fd); 23 gboolean file_cache_get(FileCacheData *fc, FileData *fd);
24 void file_cache_put(FileCacheData *fc, FileData *fd, gulong size); 24 void file_cache_put(FileCacheData *fc, FileData *fd, gulong size);
25 void file_cache_dump(FileCacheData *fc); 25 void file_cache_dump(FileCacheData *fc);
26 void file_cache_set_size(FileCacheData *fc, gulong size); 26 void file_cache_set_size(FileCacheData *fc, gulong size);
27 gulong file_cache_get_max_size(FileCacheData *fc); 27 gulong file_cache_get_max_size(FileCacheData *fc);
28 gulong file_cache_get_size(FileCacheData *fc); 28 gulong file_cache_get_size(FileCacheData *fc);