diff options
Diffstat (limited to 'pango/opentype/hb-ot-layout-gsub-private.hh')
-rw-r--r-- | pango/opentype/hb-ot-layout-gsub-private.hh | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/pango/opentype/hb-ot-layout-gsub-private.hh b/pango/opentype/hb-ot-layout-gsub-private.hh index 3e6c7e5b..e29128f1 100644 --- a/pango/opentype/hb-ot-layout-gsub-private.hh +++ b/pango/opentype/hb-ot-layout-gsub-private.hh @@ -568,17 +568,17 @@ struct ReverseChainSingleSubstFormat1 if (HB_LIKELY (index == NOT_COVERED)) return false; - const OffsetArrayOf<Coverage> &lookahead = (const OffsetArrayOf<Coverage>&) - *((const char *) &backtrack + backtrack.get_size ()); - const ArrayOf<GlyphID> &substitute = (const ArrayOf<GlyphID>&) - *((const char *) &lookahead + lookahead.get_size ()); + const OffsetArrayOf<Coverage> &lookahead = *(const OffsetArrayOf<Coverage>*) + (CONST_CHARP(&backtrack) + backtrack.get_size ()); + const ArrayOf<GlyphID> &substitute = *(const ArrayOf<GlyphID>*) + (CONST_CHARP(&lookahead) + lookahead.get_size ()); if (match_backtrack (APPLY_ARG, backtrack.len, (USHORT *) backtrack.array, - match_coverage, (char *) this) && + match_coverage, CHARP(this)) && match_lookahead (APPLY_ARG, lookahead.len, (USHORT *) lookahead.array, - match_coverage, (char *) this, + match_coverage, CHARP(this), 1)) { IN_CURGLYPH () = substitute[index]; @@ -592,12 +592,12 @@ struct ReverseChainSingleSubstFormat1 inline bool sanitize (SANITIZE_ARG_DEF) { if (!SANITIZE_THIS2 (coverage, backtrack)) return false; - OffsetArrayOf<Coverage> &lookahead = (OffsetArrayOf<Coverage>&) - *((const char *) &backtrack + backtrack.get_size ()); + OffsetArrayOf<Coverage> &lookahead = *(OffsetArrayOf<Coverage>*) + (CONST_CHARP(&backtrack) + backtrack.get_size ()); if (!SANITIZE_THIS (lookahead)) return false; - ArrayOf<GlyphID> &substitute = (ArrayOf<GlyphID>&) - *((const char *) &lookahead + lookahead.get_size ()); + ArrayOf<GlyphID> &substitute = *(ArrayOf<GlyphID>*) + (CONST_CHARP(&lookahead) + lookahead.get_size ()); if (!SANITIZE (substitute)) return false; } |