Lines Matching refs:iter
501 utf16_to_code_point(const uint16_t *chars, size_t len, ssize_t *iter) {
502 const uint16_t v = chars[(*iter)++];
505 if (size_t(*iter) >= len) {
509 const uint16_t v2 = chars[(*iter)++];
512 (*iter)--;
528 utf16_to_code_point_prev(const uint16_t *chars, size_t len, ssize_t *iter) {
529 const uint16_t v = chars[(*iter)--];
532 if (*iter < 0) {
536 const uint16_t v2 = chars[(*iter)--];
539 (*iter)++;
569 hb_utf16_script_run_next(ScriptRun* run, const uint16_t *chars, size_t len, ssize_t *iter) {
570 if (size_t(*iter) == len)
573 run->pos = *iter;
574 const uint32_t init_cp = utf16_to_code_point(chars, len, iter);
580 if (size_t(*iter) == len)
582 const ssize_t prev_iter = *iter;
583 const uint32_t cp = utf16_to_code_point(chars, len, iter);
598 *iter = prev_iter;
607 run->length = *iter - run->pos;
612 hb_utf16_script_run_prev(ScriptRun* run, const uint16_t *chars, size_t len, ssize_t *iter) {
613 if (*iter == -1)
616 const size_t ending_index = *iter;
617 const uint32_t init_cp = utf16_to_code_point_prev(chars, len, iter);
621 size_t break_iter = *iter;
624 if (*iter < 0)
626 const uint32_t cp = utf16_to_code_point_prev(chars, len, iter);
636 break_iter = *iter;
641 *iter = break_iter;
645 break_iter = *iter;
652 run->pos = *iter + 1;
653 run->length = ending_index - *iter;