[API] Remove hb_buffer_clear()
One should use hb_buffer_reset() really.
diff --git a/src/hb-buffer.cc b/src/hb-buffer.cc
index 839a256..f5dc02f 100644
--- a/src/hb-buffer.cc
+++ b/src/hb-buffer.cc
@@ -231,17 +231,6 @@
void
hb_buffer_reset (hb_buffer_t *buffer)
{
- hb_buffer_clear (buffer);
-
- buffer->props = _hb_buffer_nil.props;
-
- hb_unicode_funcs_destroy (buffer->unicode);
- buffer->unicode = _hb_buffer_nil.unicode;
-}
-
-void
-hb_buffer_clear (hb_buffer_t *buffer)
-{
buffer->have_output = FALSE;
buffer->have_positions = FALSE;
buffer->in_error = FALSE;
@@ -250,6 +239,11 @@
buffer->i = 0;
buffer->out_info = buffer->info;
buffer->serial = 0;
+
+ buffer->props = _hb_buffer_nil.props;
+
+ hb_unicode_funcs_destroy (buffer->unicode);
+ buffer->unicode = _hb_buffer_nil.unicode;
}
hb_bool_t
diff --git a/src/hb-buffer.h b/src/hb-buffer.h
index a2785ee..49f6a49 100644
--- a/src/hb-buffer.h
+++ b/src/hb-buffer.h
@@ -102,10 +102,6 @@
void
hb_buffer_reset (hb_buffer_t *buffer);
-/* Clears buffer glyphs, but doesn't touch other buffer attributes. */
-void
-hb_buffer_clear (hb_buffer_t *buffer);
-
void
hb_buffer_clear_positions (hb_buffer_t *buffer);
diff --git a/test/test-buffer.c b/test/test-buffer.c
index d4c9243..4316f17 100644
--- a/test/test-buffer.c
+++ b/test/test-buffer.c
@@ -146,10 +146,6 @@
g_assert_cmphex (glyphs[i].var1.u32, ==, 0);
g_assert_cmphex (glyphs[i].var2.u32, ==, 0);
}
-
- hb_buffer_clear (fixture->b);
- /* XXX Make sure clear() doesn't unset other properties? */
- g_assert_cmpint (hb_buffer_get_length (fixture->b), ==, 0);
}
static void