diff --git a/src/hb-set-private.hh b/src/hb-set-private.hh index c9305ec92..95c154496 100644 --- a/src/hb-set-private.hh +++ b/src/hb-set-private.hh @@ -184,6 +184,17 @@ struct hb_set_t hb_prealloced_array_t page_map; hb_prealloced_array_t pages; + inline void init (void) + { + page_map.init (); + pages.init (); + } + inline void finish (void) + { + page_map.finish (); + pages.finish (); + } + inline bool resize (unsigned int count) { if (unlikely (in_error)) return false; diff --git a/src/hb-set.cc b/src/hb-set.cc index e2c788225..0b4f871e8 100644 --- a/src/hb-set.cc +++ b/src/hb-set.cc @@ -45,8 +45,7 @@ hb_set_create (void) if (!(set = hb_object_create ())) return hb_set_get_empty (); - set->page_map.init (); - set->pages.init (); + set->init (); return set; } @@ -96,8 +95,7 @@ hb_set_destroy (hb_set_t *set) { if (!hb_object_destroy (set)) return; - set->page_map.finish (); - set->pages.finish (); + set->finish (); free (set); }