[buffer] Implement copy_glyph() in terms of output_info()

pull/2900/head
Behdad Esfahbod 4 years ago
parent f73982a699
commit f4bc7673db
  1. 10
      src/hb-buffer.hh

@ -255,13 +255,11 @@ struct hb_buffer_t
/* Copies glyph at idx to output but doesn't advance idx */
HB_NODISCARD bool copy_glyph ()
{
if (unlikely (!make_room_for (0, 1))) return false;
out_info[out_len] = info[idx];
out_len++;
return true;
/* Extra copy because cur()'s return can be freed within
* output_info() call if buffer reallocates. */
return output_info (hb_glyph_info_t (cur()));
}
/* Copies glyph at idx to output and advance idx.
* If there's no output, just advance idx. */
bool next_glyph ()

Loading…
Cancel
Save