Mercurial > geeqie
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); |