[HB] Fix glyph properties
authorBehdad Esfahbod <behdad@behdad.org>
Tue, 26 May 2009 23:48:16 +0000 (19:48 -0400)
committerBehdad Esfahbod <behdad@behdad.org>
Mon, 2 Nov 2009 19:40:21 +0000 (14:40 -0500)
src/hb-ot-layout-common-private.h
src/hb-ot-layout-open-private.h
src/hb-ot-layout.cc

index 4477ebf..5cfa62d 100644 (file)
@@ -185,7 +185,7 @@ struct Lookup
     {
       const USHORT &markFilteringSet = *(const USHORT*)
                                        ((const char *) &subTable + subTable.get_size ());
-      flag += markFilteringSet << 16;
+      flag += (markFilteringSet << 16);
     }
     return flag;
   }
@@ -420,8 +420,8 @@ struct Device
     unsigned int s = ppem_size - startSize;
 
     unsigned int byte = deltaValue[s >> (4 - f)];
-    unsigned int bits = byte >> (16 - (((s & ((1 << (4 - f)) - 1)) + 1) << f));
-    unsigned int mask = 0xFFFF >> (16 - (1 << f));
+    unsigned int bits = (byte >> (16 - (((s & ((1 << (4 - f)) - 1)) + 1) << f)));
+    unsigned int mask = (0xFFFF >> (16 - (1 << f)));
 
     int delta = bits & mask;
 
index 0da23ef..6a75eb1 100644 (file)
@@ -301,7 +301,7 @@ ASSERT_SIZE (CheckSum, 4);
 
 struct FixedVersion
 {
-  inline operator uint32_t (void) const { return major << 16 + minor; }
+  inline operator uint32_t (void) const { return (major << 16) + minor; }
 
   USHORT major;
   USHORT minor;
index 25d1dce..8cff03e 100644 (file)
@@ -153,7 +153,7 @@ _hb_ot_layout_get_glyph_property (hb_ot_layout_t *layout,
        /* TODO old harfbuzz doesn't always parse mark attachments as it says it was
         * introduced without a version bump, so it may not be safe */
        klass = layout->gdef->get_mark_attachment_type (glyph);
-       return HB_OT_LAYOUT_GLYPH_CLASS_MARK + klass << 8;
+       return HB_OT_LAYOUT_GLYPH_CLASS_MARK + (klass << 8);
   }
 }