Home | History | Annotate | Download | only in impl

Lines Matching refs:cp

180         int   cp = startingCP;
191 if (cp >= limit) {
194 if (cp < 0x0d800 || (cp > 0x0dbff && cp <= 0x0ffff)) {
199 block = index[cp >> UTRIE2_SHIFT_2] << UTRIE2_INDEX_SHIFT;
200 } else if (cp < 0xffff) {
201 // Lead Surrogate Code Point, 0xd800 <= cp < 0xdc00
203 block = index[index2Block + ((cp - 0xd800) >> UTRIE2_SHIFT_2)] << UTRIE2_INDEX_SHIFT;
204 } else if (cp < highStart) {
206 int ix = (UTRIE2_INDEX_1_OFFSET - UTRIE2_OMITTED_BMP_INDEX_1_LENGTH) + (cp >> UTRIE2_SHIFT_1);
208 block = index[index2Block + ((cp >> UTRIE2_SHIFT_2) & UTRIE2_INDEX_2_MASK)] << UTRIE2_INDEX_SHIFT;
212 cp = limit;
221 cp += UTRIE2_CP_PER_INDEX_1_ENTRY;
230 cp += UTRIE2_DATA_BLOCK_LENGTH;
234 int startIx = block + (cp & UTRIE2_DATA_MASK);
240 cp += (ix - startIx);
246 cp += limitIx - startIx;
249 if (cp > limit) {
250 cp = limit;
253 return cp - 1;