]> git.wh0rd.org - fontconfig.git/blobdiff - src/fccache.c
Add functionality to allow fontconfig data structure serialization.
[fontconfig.git] / src / fccache.c
index 28455430a62a2777e6cf12a8df1437622653359e..a9d87019892527e23547931f31eec10d44458a7b 100644 (file)
@@ -1166,3 +1166,35 @@ bail1:
 bail0:
     return FcFalse;
 }
+
+void
+FcCacheClearStatic()
+{
+    FcFontSetClearStatic();
+    FcPatternClearStatic();
+    FcValueListClearStatic();
+    FcObjectClearStatic();
+    FcMatrixClearStatic();
+    FcCharSetClearStatic();
+    FcLangSetClearStatic();
+}
+
+FcBool
+FcCachePrepareSerialize (FcConfig * config)
+{
+    int i;
+    for (i = FcSetSystem; i <= FcSetApplication; i++)
+       if (config->fonts[i] && !FcFontSetPrepareSerialize(config->fonts[i]))
+           return FcFalse;
+    return FcTrue;
+}
+
+FcBool
+FcCacheSerialize (FcConfig * config)
+{
+    int i;
+    for (i = FcSetSystem; i <= FcSetApplication; i++)
+       if (config->fonts[i] && !FcFontSetSerialize(config->fonts[i]))
+           return FcFalse;
+    return FcTrue;
+}