Home | History | Annotate | Download | only in src

Lines Matching refs:pos

73  * to an alternate buffer (which we reuse the pos buffer for!), and its
100 ASSERT_STATIC (sizeof (info[0]) == sizeof (pos[0]));
104 new_pos = (hb_glyph_position_t *) realloc (pos, new_allocated * sizeof (pos[0]));
112 pos = new_pos;
117 out_info = separate_out ? (hb_glyph_info_t *) pos : info;
135 out_info = (hb_glyph_info_t *) pos;
151 *size = allocated * sizeof (pos[0]);
152 return pos;
266 memset (pos, 0, sizeof (pos[0]) * len);
283 pos = (hb_glyph_position_t *) out_info;
404 if (pos) {
408 t = pos[i];
409 pos[i] = pos[j];
410 pos[j] = t;
654 free (buffer->pos);
844 memset (buffer->pos + buffer->len, 0, sizeof (buffer->pos[0]) * (length - buffer->len));
884 return (hb_glyph_position_t *) buffer->pos;
1015 hb_glyph_position_t *pos = buffer->pos;
1021 total_x_advance += pos[i].x_advance;
1022 total_y_advance += pos[i].y_advance;
1028 pos[i].x_offset += x_advance;
1029 pos[i].y_offset += y_advance;
1031 x_advance += pos[i].x_advance;
1032 y_advance += pos[i].y_advance;
1034 pos[i].x_advance = 0;
1035 pos[i].y_advance = 0;
1041 pos[end - 1].x_advance = total_x_advance;
1042 pos[end - 1].y_advance = total_y_advance;
1044 hb_bubble_sort (buffer->info + start, end - start - 1, compare_info_codepoint, buffer->pos + start);
1047 pos[start].x_advance += total_x_advance;
1048 pos[start].y_advance += total_y_advance;
1050 pos[i].x_offset -= total_x_advance;
1051 pos[i].y_offset -= total_y_advance;
1053 hb_bubble_sort (buffer->info + start + 1, end - start - 1, compare_info_codepoint, buffer->pos + start + 1);