Home | History | Annotate | Download | only in impl

Lines Matching refs:cp

182         int   cp = startingCP;
193 if (cp >= limit) {
196 if (cp < 0x0d800 || (cp > 0x0dbff && cp <= 0x0ffff)) {
201 block = index[cp >> UTRIE2_SHIFT_2] << UTRIE2_INDEX_SHIFT;
202 } else if (cp < 0xffff) {
203 // Lead Surrogate Code Point, 0xd800 <= cp < 0xdc00
205 block = index[index2Block + ((cp - 0xd800) >> UTRIE2_SHIFT_2)] << UTRIE2_INDEX_SHIFT;
206 } else if (cp < highStart) {
208 int ix = (UTRIE2_INDEX_1_OFFSET - UTRIE2_OMITTED_BMP_INDEX_1_LENGTH) + (cp >> UTRIE2_SHIFT_1);
210 block = index[index2Block + ((cp >> UTRIE2_SHIFT_2) & UTRIE2_INDEX_2_MASK)] << UTRIE2_INDEX_SHIFT;
214 cp = limit;
223 cp += UTRIE2_CP_PER_INDEX_1_ENTRY;
232 cp += UTRIE2_DATA_BLOCK_LENGTH;
236 int startIx = block + (cp & UTRIE2_DATA_MASK);
242 cp += (ix - startIx);
248 cp += limitIx - startIx;
251 if (cp > limit) {
252 cp = limit;
255 return cp - 1;