When fc-cache is run without --force, use directory cache files to speed up
fc-cache run time.
This commit is contained in:
parent
23787a8f1b
commit
2eb8437406
|
@ -46,7 +46,7 @@ FcDirCacheProduce (FcFontSet *set, FcCache * metadata);
|
|||
static FcBool
|
||||
FcDirCacheConsume (int fd, FcFontSet *set);
|
||||
|
||||
static FcBool
|
||||
FcBool
|
||||
FcDirCacheRead (FcFontSet * set, FcStrSet * dirs, const FcChar8 *dir);
|
||||
|
||||
static int
|
||||
|
@ -690,7 +690,7 @@ FcCacheRead (FcConfig *config, FcGlobalCache * cache)
|
|||
}
|
||||
|
||||
/* read serialized state from the cache file */
|
||||
static FcBool
|
||||
FcBool
|
||||
FcDirCacheRead (FcFontSet * set, FcStrSet * dirs, const FcChar8 *dir)
|
||||
{
|
||||
char *cache_file = (char *)FcStrPlus (dir, (FcChar8 *) "/" FC_DIR_CACHE_FILE);
|
||||
|
|
|
@ -138,6 +138,9 @@ FcDirScanConfig (FcFontSet *set,
|
|||
*/
|
||||
if (cache && FcGlobalCacheReadDir (set, dirs, cache, (char *)dir, config))
|
||||
return FcTrue;
|
||||
|
||||
if (FcDirCacheRead (set, dirs, dir))
|
||||
return FcTrue;
|
||||
}
|
||||
|
||||
/* freed below */
|
||||
|
|
|
@ -445,6 +445,9 @@ FcCacheRead (FcConfig *config, FcGlobalCache * cache);
|
|||
FcBool
|
||||
FcDirCacheWrite (FcFontSet *set, FcStrSet * dirs, const FcChar8 *dir);
|
||||
|
||||
FcBool
|
||||
FcDirCacheRead (FcFontSet * set, FcStrSet * dirs, const FcChar8 *dir);
|
||||
|
||||
int
|
||||
FcCacheBankToIndex (int bank);
|
||||
|
||||
|
|
Loading…
Reference in New Issue