Lines Matching refs:freezer

1053 FcCharLeafEntCreate (FcCharSetFreezer *freezer)
1055 if (!freezer->leaf_remain)
1059 freezer->leaf_block_count++;
1060 newBlocks = realloc (freezer->leaf_blocks, freezer->leaf_block_count * sizeof (FcCharLeafEnt *));
1063 freezer->leaf_blocks = newBlocks;
1064 freezer->current_block = freezer->leaf_blocks[freezer->leaf_block_count-1] = malloc (FC_CHAR_LEAF_BLOCK * sizeof (FcCharLeafEnt));
1065 if (!freezer->current_block)
1067 freezer->leaf_remain = FC_CHAR_LEAF_BLOCK;
1069 freezer->leaf_remain--;
1070 freezer->leaves_allocated++;
1071 return freezer->current_block++;
1086 FcCharSetFreezeLeaf (FcCharSetFreezer *freezer, FcCharLeaf *leaf)
1089 FcCharLeafEnt **bucket = &freezer->leaf_hash_table[hash % FC_CHAR_LEAF_HASH_SIZE];
1098 ent = FcCharLeafEntCreate(freezer);
1124 FcCharSetFreezeOrig (FcCharSetFreezer *freezer, const FcCharSet *orig, const FcCharSet *frozen)
1126 FcCharSetOrigEnt **bucket = &freezer->orig_hash_table[((uintptr_t) orig) % FC_CHAR_SET_HASH_SIZE];
1140 FcCharSetFreezeBase (FcCharSetFreezer *freezer, FcCharSet *fcs)
1143 FcCharSetEnt **bucket = &freezer->set_hash_table[hash % FC_CHAR_SET_HASH_SIZE];
1174 freezer->charsets_allocated++;
1208 FcCharSetFindFrozen (FcCharSetFreezer *freezer, const FcCharSet *orig)
1210 FcCharSetOrigEnt **bucket = &freezer->orig_hash_table[((uintptr_t) orig) % FC_CHAR_SET_HASH_SIZE];
1220 FcCharSetFreeze (FcCharSetFreezer *freezer, const FcCharSet *fcs)
1232 l = FcCharSetFreezeLeaf (freezer, FcCharSetLeaf(fcs, i));
1238 n = FcCharSetFreezeBase (freezer, b);
1239 if (!FcCharSetFreezeOrig (freezer, fcs, n))
1244 freezer->charsets_seen++;
1245 freezer->leaves_seen += fcs->num;
1259 FcCharSetFreezer *freezer;
1261 freezer = calloc (1, sizeof (FcCharSetFreezer));
1262 return freezer;
1266 FcCharSetFreezerDestroy (FcCharSetFreezer *freezer)
1273 freezer->charsets_seen, freezer->charsets_allocated,
1274 freezer->leaves_seen, freezer->leaves_allocated);
1279 for (ent = freezer->set_hash_table[i]; ent; ent = next)
1289 for (ent = freezer->orig_hash_table[i]; ent; ent = next)
1296 for (i = 0; i < freezer->leaf_block_count; i++)
1297 free (freezer->leaf_blocks[i]);
1299 free (freezer->leaf_blocks);
1300 free (freezer);