-static int * fcfs_pat_count;
-
-void
-FcFontSetNewBank (void)
-{
- FcPatternNewBank();
-}
-
-int
-FcFontSetNeededBytes (FcFontSet *s)
-{
- int i, c, cum = 0;
-
- for (i = 0; i < s->nfont; i++)
- {
- c = FcPatternNeededBytes(s->fonts[i]);
- if (c < 0)
- return c;
- cum += c;
- }
-
- if (cum > 0)
- return cum + sizeof(int) + FcObjectNeededBytes();
- else
- return 0;
-}
-
-/* Returns an overestimate of the number of bytes that
- * might later get eaten up by padding in the ALIGN macro. */
-int
-FcFontSetNeededBytesAlign (void)
-{
- return fc_alignof (int) +
- FcPatternNeededBytesAlign () + FcObjectNeededBytesAlign ();
-}
-
-void *
-FcFontSetDistributeBytes (FcCache * metadata, void * block_ptr)
-{
- block_ptr = ALIGN (block_ptr, int);
- fcfs_pat_count = (int *)block_ptr;
- block_ptr = (int *)block_ptr + 1;
- /* we don't consume any bytes for the fontset itself, */
- /* since we don't allocate it statically. */
- block_ptr = FcPatternDistributeBytes (metadata, block_ptr);
-
- /* for good measure, write out the object ids used for */
- /* this bank to the file. */
- return FcObjectDistributeBytes (metadata, block_ptr);
-}
-