Remove last use of hb_auto_t<>
authorBehdad Esfahbod <behdad@behdad.org>
Tue, 30 Oct 2018 05:35:44 +0000 (22:35 -0700)
committerBehdad Esfahbod <behdad@behdad.org>
Tue, 30 Oct 2018 05:35:44 +0000 (22:35 -0700)
src/hb-ot-cmap-table.hh

index 86f9d2c..a1c5a97 100644 (file)
@@ -228,6 +228,10 @@ struct CmapSubtableFormat4
 
   struct accelerator_t
   {
+    inline accelerator_t (void) {}
+    inline accelerator_t (const CmapSubtableFormat4 *subtable) { init (subtable); }
+    inline ~accelerator_t (void) { fini (); }
+
     inline void init (const CmapSubtableFormat4 *subtable)
     {
       segCount = subtable->segCountX2 / 2;
@@ -327,12 +331,12 @@ struct CmapSubtableFormat4
 
   inline bool get_glyph (hb_codepoint_t codepoint, hb_codepoint_t *glyph) const
   {
-    hb_auto_t<accelerator_t> accel (this);
+    accelerator_t accel (this);
     return accel.get_glyph_func (&accel, codepoint, glyph);
   }
   inline void collect_unicodes (hb_set_t *out) const
   {
-    hb_auto_t<accelerator_t> accel (this);
+    accelerator_t accel (this);
     accel.collect_unicodes (out);
   }