[HarfBuzz] harfbuzz: Branch 'master'

Behdad Esfahbod behdad at kemper.freedesktop.org
Sun Oct 15 20:39:26 UTC 2017


 src/hb-private.hh |   13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

New commits:
commit 56ef4e0c52d5b474518bf0c1e4adba80f2ae6946
Author: Behdad Esfahbod <behdad at behdad.org>
Date:   Sun Oct 15 16:38:29 2017 -0400

    Simplify hb_prealloced_array_t initialization

diff --git a/src/hb-private.hh b/src/hb-private.hh
index 3cf8b8d3..5deaa9d9 100644
--- a/src/hb-private.hh
+++ b/src/hb-private.hh
@@ -404,7 +404,12 @@ struct hb_prealloced_array_t
   Type *array;
   Type static_array[StaticSize];
 
-  void init (void) { memset (this, 0, sizeof (*this)); }
+  void init (void)
+  {
+    len = 0;
+    allocated = ARRAY_LENGTH (static_array);
+    array = static_array;
+  }
 
   inline Type& operator [] (unsigned int i) { return array[i]; }
   inline const Type& operator [] (unsigned int i) const { return array[i]; }
@@ -419,11 +424,7 @@ struct hb_prealloced_array_t
 
   inline bool resize (unsigned int size)
   {
-    if (!array) {
-      array = static_array;
-      allocated = ARRAY_LENGTH (static_array);
-    }
-    if (size > allocated)
+    if (unlikely (size > allocated))
     {
       /* Need to reallocate */
 


More information about the HarfBuzz mailing list