util/disk_cache: pass predicate functions file stats directly (v4)
authorAlan Swanson <reiver@improbability.net>
Fri, 17 Mar 2017 18:05:43 +0000 (18:05 +0000)
committerTimothy Arceri <tarceri@itsqueeze.com>
Sat, 18 Mar 2017 03:32:57 +0000 (14:32 +1100)
commita7eb7984bf2ad0562c315c1d641561419c3f1ebe
tree5e4a827f8d9ef26b304b903bed99043da81448ad
parentbf8bc6190e79b4312da08a4a5e8f3c3ec129162f
util/disk_cache: pass predicate functions file stats directly (v4)

Since switching to LRU eviction the only user of these predicate
functions now resolves directory entry stats itself so pass them
directly saving calling fstat and strlen twice (and the
expensive strlen is skipped entirely if access time is newer).

v2: Update for empty cache dir detection changes
v3: Fix passing string length to predicate with the +1 for NULL
    termination and also pass sb as pointer
v4: Missed ampersand for passing sb as pointer

Reviewed-by: Grazvydas Ignotas <notasas@gmail.com>
Acked-by: Timothy Arceri <tarceri@itsqueeze.com>
src/util/disk_cache.c