Home | History | Annotate | Download | only in impl

Lines Matching refs:cp

183         int   cp = startingCP;
194 if (cp >= limit) {
197 if (cp < 0x0d800 || (cp > 0x0dbff && cp <= 0x0ffff)) {
202 block = index[cp >> UTRIE2_SHIFT_2] << UTRIE2_INDEX_SHIFT;
203 } else if (cp < 0xffff) {
204 // Lead Surrogate Code Point, 0xd800 <= cp < 0xdc00
206 block = index[index2Block + ((cp - 0xd800) >> UTRIE2_SHIFT_2)] << UTRIE2_INDEX_SHIFT;
207 } else if (cp < highStart) {
209 int ix = (UTRIE2_INDEX_1_OFFSET - UTRIE2_OMITTED_BMP_INDEX_1_LENGTH) + (cp >> UTRIE2_SHIFT_1);
211 block = index[index2Block + ((cp >> UTRIE2_SHIFT_2) & UTRIE2_INDEX_2_MASK)] << UTRIE2_INDEX_SHIFT;
215 cp = limit;
224 cp += UTRIE2_CP_PER_INDEX_1_ENTRY;
233 cp += UTRIE2_DATA_BLOCK_LENGTH;
237 int startIx = block + (cp & UTRIE2_DATA_MASK);
243 cp += (ix - startIx);
249 cp += limitIx - startIx;
252 if (cp > limit) {
253 cp = limit;
256 return cp - 1;