diff --git a/src/hb-open-type.hh b/src/hb-open-type.hh index 1471f51204fbb4128449230a7261c45a378e13fa..57b22a8e3d50f5e53b950cc211c675d6900f814d 100644 --- a/src/hb-open-type.hh +++ b/src/hb-open-type.hh @@ -279,15 +279,6 @@ struct OffsetTo : Offset return StructAtOffset (base, *this); } - template - friend const Type& operator + (const Base &base, const OffsetTo &offset) { return offset (base); } - template - friend const Type& operator + (const OffsetTo &offset, const Base &base) { return offset (base); } - template - friend Type& operator + (Base &base, OffsetTo &offset) { return offset (base); } - template - friend Type& operator + (OffsetTo &offset, Base &base) { return offset (base); } - Type& serialize (hb_serialize_context_t *c, const void *base) { return * (Type *) Offset::serialize (c, base); @@ -366,6 +357,11 @@ using NNOffsetTo = OffsetTo; template using LNNOffsetTo = LOffsetTo; +template +static inline const Type& operator + (const Base &base, const OffsetTo &offset) { return offset (base); } +template +static inline Type& operator + (Base &base, OffsetTo &offset) { return offset (base); } + /* * Array Types