From e62df43649e31b7815c272f01808b3f726c7d07d Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Wed, 3 Aug 2011 17:38:54 -0400 Subject: [PATCH] Add internal hb_buffer_t::get_scratch_buffer() --- src/hb-buffer-private.hh | 2 ++ src/hb-buffer.cc | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/src/hb-buffer-private.hh b/src/hb-buffer-private.hh index 8f2095a1..a4d7b8f5 100644 --- a/src/hb-buffer-private.hh +++ b/src/hb-buffer-private.hh @@ -135,6 +135,8 @@ struct _hb_buffer_t { { return likely (size <= allocated) ? TRUE : enlarge (size); } HB_INTERNAL bool make_room_for (unsigned int num_in, unsigned int num_out); + + HB_INTERNAL void *get_scratch_buffer (unsigned int *size); }; diff --git a/src/hb-buffer.cc b/src/hb-buffer.cc index ea05307a..968e673d 100644 --- a/src/hb-buffer.cc +++ b/src/hb-buffer.cc @@ -135,6 +135,16 @@ hb_buffer_t::make_room_for (unsigned int num_in, return TRUE; } +void * +hb_buffer_t::get_scratch_buffer (unsigned int *size) +{ + have_output = FALSE; + have_positions = FALSE; + out_len = 0; + *size = allocated * sizeof (pos[0]); + return pos; +} + /* HarfBuzz-Internal API */ -- GitLab