diff options
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); |