[HarfBuzz] harfbuzz: Branch 'master'
Behdad Esfahbod
behdad at kemper.freedesktop.org
Fri Sep 7 14:46:33 UTC 2018
src/hb-ot-layout-common.hh | 32 ++++++++++++++++++--------------
1 file changed, 18 insertions(+), 14 deletions(-)
New commits:
commit ebe67137ab3559c2c6aaf53442ca223cb34df5af
Author: Behdad Esfahbod <behdad at behdad.org>
Date: Fri Sep 7 10:46:13 2018 -0400
Try fixing bots
diff --git a/src/hb-ot-layout-common.hh b/src/hb-ot-layout-common.hh
index 656d31dc..ca3d7d5d 100644
--- a/src/hb-ot-layout-common.hh
+++ b/src/hb-ot-layout-common.hh
@@ -702,6 +702,23 @@ struct Lookup
return_trace (true);
}
+ /* Older compileres need this to NOT be locally defined in a function. */
+ template <typename TSubTable>
+ struct SubTableSubsetWrapper
+ {
+ inline SubTableSubsetWrapper (const TSubTable &subtable_,
+ unsigned int lookup_type_) :
+ subtable (subtable_),
+ lookup_type (lookup_type_) {}
+
+ inline bool subset (hb_subset_context_t *c) const
+ { return subtable.dispatch (c, lookup_type); }
+
+ private:
+ const TSubTable &subtable;
+ unsigned int lookup_type;
+ };
+
template <typename TSubTable>
inline bool subset (hb_subset_context_t *c) const
{
@@ -717,20 +734,7 @@ struct Lookup
unsigned int count = subTable.len;
for (unsigned int i = 0; i < count; i++)
{
- struct Wrapper
- {
- inline Wrapper (const TSubTable &subtable_,
- unsigned int lookup_type_) :
- subtable (subtable_),
- lookup_type (lookup_type_) {}
-
- inline bool subset (hb_subset_context_t *c) const
- { return subtable.dispatch (c, lookup_type); }
-
- private:
- const TSubTable &subtable;
- unsigned int lookup_type;
- } wrapper (this+subtables[i], get_type ());
+ SubTableSubsetWrapper<TSubTable> wrapper (this+subtables[i], get_type ());
out_subtables[i].serialize_subset (c, wrapper, out);
}
More information about the HarfBuzz
mailing list