Lines Matching defs:iter
502 utf16_to_code_point(const uint16_t *chars, size_t len, ssize_t *iter) {
503 const uint16_t v = chars[(*iter)++];
506 if (size_t(*iter) >= len) {
510 const uint16_t v2 = chars[(*iter)++];
513 (*iter)--;
529 utf16_to_code_point_prev(const uint16_t *chars, size_t len, ssize_t *iter) {
530 const uint16_t v = chars[(*iter)--];
533 if (*iter < 0) {
537 const uint16_t v2 = chars[(*iter)--];
540 (*iter)++;
570 hb_utf16_script_run_next(ScriptRun* run, const uint16_t *chars, size_t len, ssize_t *iter) {
571 if (size_t(*iter) == len)
574 run->pos = *iter;
575 const uint32_t init_cp = utf16_to_code_point(chars, len, iter);
581 if (size_t(*iter) == len)
583 const ssize_t prev_iter = *iter;
584 const uint32_t cp = utf16_to_code_point(chars, len, iter);
599 *iter = prev_iter;
608 run->length = *iter - run->pos;
613 hb_utf16_script_run_prev(ScriptRun* run, const uint16_t *chars, size_t len, ssize_t *iter) {
614 if (*iter == -1)
617 const size_t ending_index = *iter;
618 const uint32_t init_cp = utf16_to_code_point_prev(chars, len, iter);
622 size_t break_iter = *iter;
625 if (*iter < 0)
627 const uint32_t cp = utf16_to_code_point_prev(chars, len, iter);
637 break_iter = *iter;
642 *iter = break_iter;
646 break_iter = *iter;
653 run->pos = *iter + 1;
654 run->length = ending_index - *iter;