[Fontconfig] commit (branch): read and write cache files.

Patrick Lam plam at MIT.EDU
Mon Jul 25 14:15:38 EST 2005


Hi all,

I've just committed another revision to my branch.  This revision
includes support for reading and writing to an mmap file: if you run
fc-cache, then it creates this mmap file, and running fontconfig-using
programs uses the mmap file.  Here's what valgrind fc-match --sort tells me:

==22708== LEAK SUMMARY:
==22708==    definitely lost: 0 bytes in 0 blocks.
==22708==      possibly lost: 0 bytes in 0 blocks.
==22708==    still reachable: 17719 bytes in 904 blocks.
==22708==         suppressed: 0 bytes in 0 blocks.
==22708== Reachable blocks (those to which a pointer was found) are not
shown.
==22708== To see them, rerun with: --show-reachable=yes

(fc-list is even better, it loses 3200 bytes and has 2017 bytes still
reachable).

The normal one, by contrast, does this:

==22748==
==22748== LEAK SUMMARY:
==22748==    definitely lost: 0 bytes in 0 blocks.
==22748==      possibly lost: 0 bytes in 0 blocks.
==22748==    still reachable: 115649 bytes in 1525 blocks.
==22748==         suppressed: 0 bytes in 0 blocks.
==22748== Reachable blocks (those to which a pointer was found) are not
shown.
==22748== To see them, rerun with: --show-reachable=yes

Currently it writes the mmap file to /tmp, but this will change soon.  I
noticed that currently fontconfig writes cache files to directories
containing fonts, plus a global one on a per-user basis in
~/.fonts.cache.  Is there an appropriate place to put a global cache file?

pat



More information about the Fontconfig mailing list