[GDEF] Simplify Device access
authorBehdad Esfahbod <behdad@behdad.org>
Wed, 20 May 2009 04:00:09 +0000 (00:00 -0400)
committerBehdad Esfahbod <behdad@behdad.org>
Mon, 2 Nov 2009 19:40:14 +0000 (14:40 -0500)
src/hb-ot-layout-gdef-private.h

index ba0eb4c..90993f8 100644 (file)
@@ -112,22 +112,16 @@ struct CaretValueFormat3
 {
   friend struct CaretValue;
 
-  private:
-  inline const Device& get_device (void) const
-  {
-    if (HB_UNLIKELY (!deviceTable)) return Null(Device);
-    return (const Device&)*((const char*)this + deviceTable);
-  }
-
   inline int get_caret_value (int ppem) const
   {
-    return /* TODO garbage */ (coordinate + get_device().get_delta (ppem)) / ppem;
+    return /* TODO garbage */ (coordinate + (this+deviceTable).get_delta (ppem)) / ppem;
   }
 
   private:
   USHORT       caretValueFormat;       /* Format identifier--format = 3 */
   SHORT                coordinate;             /* X or Y value, in design units */
-  Offset       deviceTable;            /* Offset to Device table for X or Y
+  OffsetTo<Device>
+               deviceTable;            /* Offset to Device table for X or Y
                                         * value--from beginning of CaretValue
                                         * table */
 };