[iter] Accept pointers to hb_sink()

This commit is contained in:
Behdad Esfahbod 2019-02-14 11:03:29 -08:00
parent b530573ad9
commit f8fcfb263e
2 changed files with 7 additions and 3 deletions

View File

@ -388,6 +388,10 @@ static const struct
template <typename Sink> hb_sink_t<Sink>
operator () (Sink&& s) const
{ return hb_sink_t<Sink> (s); }
template <typename Sink> hb_sink_t<Sink&>
operator () (Sink *s) const
{ return hb_sink_t<Sink&> (*s); }
} hb_sink HB_UNUSED;

View File

@ -138,7 +138,7 @@ struct SingleSubstFormat2
+ hb_zip (this+coverage, substitute)
| hb_filter (*c->glyphs, hb_first)
| hb_map (hb_second)
| hb_sink (*c->output)
| hb_sink (c->output)
;
}
@ -147,7 +147,7 @@ struct SingleSubstFormat2
if (unlikely (!(this+coverage).add_coverage (c->input))) return;
+ hb_zip (this+coverage, substitute)
| hb_map (hb_second)
| hb_sink (*c->output)
| hb_sink (c->output)
;
}
@ -1023,7 +1023,7 @@ struct ReverseChainSingleSubstFormat1
+ hb_zip (this+coverage, substitute)
| hb_filter (*c->glyphs, hb_first)
| hb_map (hb_second)
| hb_sink (*c->output)
| hb_sink (c->output)
;
}