return (FcChar32) d;
}
-static FcChar32
+FcChar32
FcStringHash (const FcChar8 *s)
{
FcChar8 c;
if ((FcValueListPtrU(l)->value.type & ~FC_STORAGE_STATIC) == FcTypeString)
{
new->value.type = FcTypeString;
- new->value.u.s = FcObjectStaticName
+ new->value.u.s = FcStrStaticName
(fc_value_string(&FcValueListPtrU(l)->value));
}
else
FcValue v;
v.type = FcTypeString;
- v.u.s = FcObjectStaticName(s);
+ v.u.s = FcStrStaticName(s);
return FcPatternAdd (p, object, v, FcTrue);
}
static struct objectBucket *FcObjectBuckets[OBJECT_HASH_SIZE];
const char *
-FcObjectStaticName (const char *name)
+FcStrStaticName (const char *name)
{
FcChar32 hash = FcStringHash ((const FcChar8 *) name);
struct objectBucket **p;
}
static void
-FcObjectStaticNameFini (void)
+FcStrStaticNameFini (void)
{
int i, size;
struct objectBucket *b, *next;
{
FcPatternBaseThawAll ();
FcValueListThawAll ();
+ FcStrStaticNameFini ();
FcObjectStaticNameFini ();
}
for (i = 0; i < p->num; i++)
{
- cum += FcObjectNeededBytes
- ((FcPatternEltU(p->elts)+i)->object);
c = FcValueListNeededBytes (FcValueListPtrU
(((FcPatternEltU(p->elts)+i)->values)));
if (c < 0)
}
nep[i].values = nv_head;
- nep[i].object = FcObjectSerialize (e->object);
+ nep[i].object = e->object;
}
p->elts = old->elts;
return p;
}
-FcPattern *
+void *
FcPatternUnserialize (FcCache metadata, void *block_ptr)
{
int bi = FcCacheBankToIndex(metadata.bank);
block_ptr = FcStrUnserialize (metadata, block_ptr);
block_ptr = FcValueListUnserialize (metadata, block_ptr);
- return fcpatterns[bi];
+ return block_ptr;
}
static void