Lines Matching refs:ucs4
131 FcCharSetFindLeafPos (const FcCharSet *fcs, FcChar32 ucs4)
133 return FcCharSetFindLeafForward (fcs, 0, ucs4 >> 8);
137 FcCharSetFindLeaf (const FcCharSet *fcs, FcChar32 ucs4)
139 int pos = FcCharSetFindLeafPos (fcs, ucs4);
149 FcChar32 ucs4,
156 ucs4 >>= 8;
157 if (ucs4 >= 0x10000)
217 numbers[pos] = (FcChar16) ucs4;
229 FcCharSetFindLeafCreate (FcCharSet *fcs, FcChar32 ucs4)
234 pos = FcCharSetFindLeafPos (fcs, ucs4);
243 if (!FcCharSetPutLeaf (fcs, ucs4, leaf, pos))
252 FcCharSetInsertLeaf (FcCharSet *fcs, FcChar32 ucs4, FcCharLeaf *leaf)
256 pos = FcCharSetFindLeafPos (fcs, ucs4);
265 return FcCharSetPutLeaf (fcs, ucs4, leaf, pos);
269 FcCharSetAddChar (FcCharSet *fcs, FcChar32 ucs4)
276 leaf = FcCharSetFindLeafCreate (fcs, ucs4);
279 b = &leaf->map[(ucs4 & 0xff) >> 5];
280 *b |= (1U << (ucs4 & 0x1f));
285 FcCharSetDelChar (FcCharSet *fcs, FcChar32 ucs4)
292 leaf = FcCharSetFindLeaf (fcs, ucs4);
295 b = &leaf->map[(ucs4 & 0xff) >> 5];
296 *b &= ~(1U << (ucs4 & 0x1f));
307 FcChar32 ucs4;
312 * Set iter->leaf to the leaf containing iter->ucs4 or higher
318 int pos = FcCharSetFindLeafPos (fcs, iter->ucs4);
325 iter->ucs4 = ~0;
329 iter->ucs4 = (FcChar32) FcCharSetNumbers(fcs)[pos] << 8;
341 iter->ucs4 = ~0;
346 iter->ucs4 = (FcChar32) FcCharSetNumbers(fcs)[pos] << 8;
356 iter->ucs4 = 0;
388 if (ai.ucs4 != bi.ucs4)
399 FcChar32 ucs4,
402 FcCharLeaf *new = FcCharSetFindLeafCreate (fcs, ucs4);
430 if (ai.ucs4 < bi.ucs4)
434 if (!FcCharSetAddLeaf (fcs, ai.ucs4, ai.leaf))
440 ai.ucs4 = bi.ucs4;
444 else if (bi.ucs4 < ai.ucs4 )
448 if (!FcCharSetAddLeaf (fcs, bi.ucs4, bi.leaf))
454 bi.ucs4 = ai.ucs4;
464 if (!FcCharSetAddLeaf (fcs, ai.ucs4, &leaf))
591 FcCharSetHasChar (const FcCharSet *fcs, FcChar32 ucs4)
597 leaf = FcCharSetFindLeaf (fcs, ucs4);
600 return (leaf->map[(ucs4 & 0xff) >> 5] & (1U << (ucs4 & 0x1f))) != 0;
628 if (ai.ucs4 == bi.ucs4)
637 else if (ai.ucs4 < bi.ucs4)
639 ai.ucs4 = bi.ucs4;
642 if (bi.ucs4 < ai.ucs4)
644 bi.ucs4 = ai.ucs4;
684 if (ai.ucs4 <= bi.ucs4)
688 if (ai.ucs4 == bi.ucs4)
703 bi.ucs4 = ai.ucs4;
784 ai.ucs4 = *next;
792 page = ai.ucs4;
798 *next = ai.ucs4;
821 ai.ucs4 = page;
832 page = ai.ucs4;
924 FcChar32 u = ci.ucs4 + i * 32;
970 if (ci.ucs4 < checki.ucs4)
972 printf ("Missing leaf node at 0x%x\n", ci.ucs4);
975 else if (checki.ucs4 < ci.ucs4)
977 printf ("Extra leaf node at 0x%x\n", checki.ucs4);
990 ci.ucs4 + i, *cm, *checkm);