summaryrefslogtreecommitdiffstats
path: root/libass/ass_cache.c
diff options
context:
space:
mode:
Diffstat (limited to 'libass/ass_cache.c')
-rw-r--r--libass/ass_cache.c15
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);