Lines Matching refs:iter
14 utf16_to_code_point(const uint16_t *chars, size_t len, ssize_t *iter) {
15 const uint16_t v = chars[(*iter)++];
18 if (*iter >= len) {
22 const uint16_t v2 = chars[(*iter)++];
40 utf16_to_code_point_prev(const uint16_t *chars, size_t len, ssize_t *iter) {
41 const uint16_t v = chars[(*iter)--];
44 if (*iter < 0) {
48 const uint16_t v2 = chars[(*iter)--];
93 const uint16_t *chars, size_t len, ssize_t *iter) {
94 if (*iter == len)
97 output->pos = *iter;
98 const uint32_t init_cp = utf16_to_code_point(chars, len, iter);
107 if (*iter == len)
109 const ssize_t prev_iter = *iter;
110 const uint32_t cp = utf16_to_code_point(chars, len, iter);
125 *iter = prev_iter;
135 output->length = *iter - output->pos;
143 const uint16_t *chars, size_t len, ssize_t *iter) {
144 if (*iter == (size_t) -1)
147 const size_t ending_index = *iter;
148 const uint32_t init_cp = utf16_to_code_point_prev(chars, len, iter);
157 if (*iter < 0)
159 const ssize_t prev_iter = *iter;
160 const uint32_t cp = utf16_to_code_point_prev(chars, len, iter);
183 *iter = prev_iter;
193 output->pos = *iter + 1;
194 output->length = ending_index - *iter;