83pm_newline_list_line_column(
const pm_newline_list_t *list, uint32_t cursor, int32_t start_line) {
85 size_t right = list->
size - 1;
87 while (left <= right) {
88 size_t mid = left + (right - left) / 2;
90 if (list->
offsets[mid] == cursor) {
94 if (list->
offsets[mid] < cursor) {
102 .line = ((int32_t) left) + start_line - 1,
103 .column = cursor - list->
offsets[left - 1]