diff options
author | Grigori Goronzy <greg@blackbox> | 2011-06-07 18:45:18 +0200 |
---|---|---|
committer | Grigori Goronzy <greg@blackbox> | 2011-06-07 18:45:40 +0200 |
commit | 1a57533be4c4298edae0ca06f3984b48c6ec5e4f (patch) | |
tree | 303c8fc6386a515b154cf3562637e1c50a9273f5 /libass/ass_cache.c | |
parent | 988166104ed0cc6c27edee8ca60fbd549369d13c (diff) | |
download | libass-1a57533be4c4298edae0ca06f3984b48c6ec5e4f.tar.bz2 libass-1a57533be4c4298edae0ca06f3984b48c6ec5e4f.tar.xz |
Add cache statistics
Diffstat (limited to 'libass/ass_cache.c')
-rw-r--r-- | libass/ass_cache.c | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/libass/ass_cache.c b/libass/ass_cache.c index c656a9e..e6dae0a 100644 --- a/libass/ass_cache.c +++ b/libass/ass_cache.c @@ -259,20 +259,17 @@ size_t ass_cache_empty(Cache *cache, size_t max_size) return 0; } -char *ass_cache_stats(Cache *cache) +void ass_cache_stats(Cache *cache, size_t *size, unsigned *hits, + unsigned *misses, unsigned *count) { - // FIXME: implement this correctly - printf("cache statistics: \n total accesses: %d\n hits: %d\n " - "misses: %d\n object count: %d\n size: %zd\n", - cache->hits + cache->misses, cache->hits, - cache->misses, cache->items, cache->cache_size); - - return "not implemented"; + *size = cache->cache_size; + *hits = cache->hits; + *misses = cache->misses; + *count = cache->items; } void ass_cache_done(Cache *cache) { - ass_cache_stats(cache); ass_cache_empty(cache, 0); free(cache->map); free(cache); |