• Home
  • Raw
  • Download

Lines Matching refs:lh

286 inline int32_t ucol_inv_getNext(UColTokenParser *src, UColTokListHeader *lh, uint32_t strength) {  in ucol_inv_getNext()  argument
287 uint32_t CE = lh->baseCE; in ucol_inv_getNext()
288 uint32_t SecondCE = lh->baseContCE; in ucol_inv_getNext()
313 lh->nextCE = nextCE; in ucol_inv_getNext()
314 lh->nextContCE = nextContCE; in ucol_inv_getNext()
319 static void ucol_inv_getGapPositions(UColTokenParser *src, UColTokListHeader *lh, UErrorCode *statu… in ucol_inv_getGapPositions() argument
327 UColToken *tok = lh->first; in ucol_inv_getGapPositions()
331 lh->gapsHi[3*i] = 0; in ucol_inv_getGapPositions()
332 lh->gapsHi[3*i+1] = 0; in ucol_inv_getGapPositions()
333 lh->gapsHi[3*i+2] = 0; in ucol_inv_getGapPositions()
334 lh->gapsLo[3*i] = 0; in ucol_inv_getGapPositions()
335 lh->gapsLo[3*i+1] = 0; in ucol_inv_getGapPositions()
336 lh->gapsLo[3*i+2] = 0; in ucol_inv_getGapPositions()
337 lh->numStr[i] = 0; in ucol_inv_getGapPositions()
338 lh->fStrToken[i] = NULL; in ucol_inv_getGapPositions()
339 lh->lStrToken[i] = NULL; in ucol_inv_getGapPositions()
340 lh->pos[i] = -1; in ucol_inv_getGapPositions()
345 …if((lh->baseCE & 0xFF000000)>= (consts->UCA_PRIMARY_IMPLICIT_MIN<<24) && (lh->baseCE & 0xFF000000)… in ucol_inv_getGapPositions()
347 lh->pos[0] = 0; in ucol_inv_getGapPositions()
348 t1 = lh->baseCE; in ucol_inv_getGapPositions()
349 t2 = lh->baseContCE & UCOL_REMOVE_CONTINUATION; in ucol_inv_getGapPositions()
350 lh->gapsLo[0] = (t1 & UCOL_PRIMARYMASK) | (t2 & UCOL_PRIMARYMASK) >> 16; in ucol_inv_getGapPositions()
351 lh->gapsLo[1] = (t1 & UCOL_SECONDARYMASK) << 16 | (t2 & UCOL_SECONDARYMASK) << 8; in ucol_inv_getGapPositions()
352 lh->gapsLo[2] = (UCOL_TERTIARYORDER(t1)) << 24 | (UCOL_TERTIARYORDER(t2)) << 16; in ucol_inv_getGapPositions()
359 lh->gapsHi[0] = (t1 & UCOL_PRIMARYMASK) | (t2 & UCOL_PRIMARYMASK) >> 16; in ucol_inv_getGapPositions()
360 lh->gapsHi[1] = (t1 & UCOL_SECONDARYMASK) << 16 | (t2 & UCOL_SECONDARYMASK) << 8; in ucol_inv_getGapPositions()
361 lh->gapsHi[2] = (UCOL_TERTIARYORDER(t1)) << 24 | (UCOL_TERTIARYORDER(t2)) << 16; in ucol_inv_getGapPositions()
362 } else if(lh->indirect == TRUE && lh->nextCE != 0) { in ucol_inv_getGapPositions()
364 lh->pos[0] = 0; in ucol_inv_getGapPositions()
365 t1 = lh->baseCE; in ucol_inv_getGapPositions()
366 t2 = lh->baseContCE&UCOL_REMOVE_CONTINUATION; in ucol_inv_getGapPositions()
367 lh->gapsLo[0] = (t1 & UCOL_PRIMARYMASK) | (t2 & UCOL_PRIMARYMASK) >> 16; in ucol_inv_getGapPositions()
368 lh->gapsLo[1] = (t1 & UCOL_SECONDARYMASK) << 16 | (t2 & UCOL_SECONDARYMASK) << 8; in ucol_inv_getGapPositions()
369 lh->gapsLo[2] = (UCOL_TERTIARYORDER(t1)) << 24 | (UCOL_TERTIARYORDER(t2)) << 16; in ucol_inv_getGapPositions()
370 t1 = lh->nextCE; in ucol_inv_getGapPositions()
371 t2 = lh->nextContCE&UCOL_REMOVE_CONTINUATION; in ucol_inv_getGapPositions()
372 lh->gapsHi[0] = (t1 & UCOL_PRIMARYMASK) | (t2 & UCOL_PRIMARYMASK) >> 16; in ucol_inv_getGapPositions()
373 lh->gapsHi[1] = (t1 & UCOL_SECONDARYMASK) << 16 | (t2 & UCOL_SECONDARYMASK) << 8; in ucol_inv_getGapPositions()
374 lh->gapsHi[2] = (UCOL_TERTIARYORDER(t1)) << 24 | (UCOL_TERTIARYORDER(t2)) << 16; in ucol_inv_getGapPositions()
378 if((lh->pos[tokStrength] = ucol_inv_getNext(src, lh, tokStrength)) >= 0) { in ucol_inv_getGapPositions()
379 lh->fStrToken[tokStrength] = tok; in ucol_inv_getGapPositions()
388 lh->lStrToken[tokStrength] = tok; in ucol_inv_getGapPositions()
394 if(lh->pos[tokStrength] == lh->pos[tokStrength+1]) { in ucol_inv_getGapPositions()
395 lh->fStrToken[tokStrength] = lh->fStrToken[tokStrength+1]; in ucol_inv_getGapPositions()
396 lh->fStrToken[tokStrength+1] = NULL; in ucol_inv_getGapPositions()
397 lh->lStrToken[tokStrength+1] = NULL; in ucol_inv_getGapPositions()
398 lh->pos[tokStrength+1] = -1; in ucol_inv_getGapPositions()
408 if((pos = lh->pos[st]) >= 0) { in ucol_inv_getGapPositions()
411 lh->gapsHi[3*st] = (t1 & UCOL_PRIMARYMASK) | (t2 & UCOL_PRIMARYMASK) >> 16; in ucol_inv_getGapPositions()
412lh->gapsHi[3*st+1] = (t1 & UCOL_SECONDARYMASK) << 16 | (t2 & UCOL_SECONDARYMASK) << 8; in ucol_inv_getGapPositions()
414 lh->gapsHi[3*st+2] = (t1&0x3f) << 24 | (t2&0x3f) << 16; in ucol_inv_getGapPositions()
418 t1 = lh->baseCE; in ucol_inv_getGapPositions()
419 t2 = lh->baseContCE; in ucol_inv_getGapPositions()
420 lh->gapsLo[3*st] = (t1 & UCOL_PRIMARYMASK) | (t2 & UCOL_PRIMARYMASK) >> 16; in ucol_inv_getGapPositions()
421lh->gapsLo[3*st+1] = (t1 & UCOL_SECONDARYMASK) << 16 | (t2 & UCOL_SECONDARYMASK) << 8; in ucol_inv_getGapPositions()
422 lh->gapsLo[3*st+2] = (t1&0x3f) << 24 | (t2&0x3f) << 16; in ucol_inv_getGapPositions()
736 U_CFUNC void ucol_initBuffers(UColTokenParser *src, UColTokListHeader *lh, UErrorCode *status) { in ucol_initBuffers() argument
740 UColToken *tok = lh->last; in ucol_initBuffers()
762 ucol_inv_getGapPositions(src, lh, status); in ucol_initBuffers()
765 fprintf(stderr, "BaseCE: %08X %08X\n", lh->baseCE, lh->baseContCE); in ucol_initBuffers()
768 …fprintf(stderr, "gapsLo[%i] [%08X %08X %08X]\n", j, lh->gapsLo[j*3], lh->gapsLo[j*3+1], lh->gapsLo… in ucol_initBuffers()
769 …fprintf(stderr, "gapsHi[%i] [%08X %08X %08X]\n", j, lh->gapsHi[j*3], lh->gapsHi[j*3+1], lh->gapsHi… in ucol_initBuffers()
771 tok=&lh->first[UCOL_TOK_POLARITY_POSITIVE]; in ucol_initBuffers()
779 tok=&lh->first[UCOL_TOK_POLARITY_POSITIVE]; in ucol_initBuffers()
787 tok = lh->first; in ucol_initBuffers()
792 …CEparts[UCOL_PRIMARY] = (lh->baseCE & UCOL_PRIMARYMASK) | (lh->baseContCE & UCOL_PRIMARYMASK) >> 1… in ucol_initBuffers()
793 …CEparts[UCOL_SECONDARY] = (lh->baseCE & UCOL_SECONDARYMASK) << 16 | (lh->baseContCE & UCOL_SECONDA… in ucol_initBuffers()
794 …CEparts[UCOL_TERTIARY] = (UCOL_TERTIARYORDER(lh->baseCE)) << 24 | (UCOL_TERTIARYORDER(lh->baseCont… in ucol_initBuffers()
800 if(lh->pos[fStrength] == -1) { in ucol_initBuffers()
801 while(lh->pos[fStrength] == -1 && fStrength > 0) { in ucol_initBuffers()
804 if(lh->pos[fStrength] == -1) { in ucol_initBuffers()
810 CEparts[UCOL_PRIMARY] = lh->gapsLo[fStrength*3]; in ucol_initBuffers()
811 CEparts[UCOL_SECONDARY] = lh->gapsLo[fStrength*3+1]; in ucol_initBuffers()
813 …CEparts[UCOL_TERTIARY] = ucol_getCEGenerator(&Gens[UCOL_TERTIARY], lh->gapsLo, lh->gapsHi, tok, fS… in ucol_initBuffers()
815 CEparts[UCOL_PRIMARY] = lh->gapsLo[fStrength*3]; in ucol_initBuffers()
817 …CEparts[UCOL_SECONDARY] = ucol_getCEGenerator(&Gens[UCOL_SECONDARY], lh->gapsLo, lh->gapsHi, tok, … in ucol_initBuffers()
821 …CEparts[UCOL_PRIMARY] = ucol_getCEGenerator(&Gens[UCOL_PRIMARY], lh->gapsLo, lh->gapsHi, tok, fStr… in ucol_initBuffers()
842 U_CFUNC void ucol_createElements(UColTokenParser *src, tempUCATable *t, UColTokListHeader *lh, UErr… in ucol_createElements() argument
844 UColToken *tok = lh->first; in ucol_createElements()
1131 if(src->lh[i].first) { // if there are any elements in ucol_assembleTailoringTable()
1135 ucol_initBuffers(src, &src->lh[i], status); in ucol_assembleTailoringTable()
1177 ucol_createElements(src, t, &src->lh[i], status); in ucol_assembleTailoringTable()