[iter] Use && in uses of is_source_of

This commit is contained in:
Behdad Esfahbod 2022-08-05 11:51:51 -06:00
parent 8fb7cc1c63
commit ccbba667a9
8 changed files with 11 additions and 11 deletions

View File

@ -94,7 +94,7 @@ struct AlternateSet
template <typename Iterator, template <typename Iterator,
hb_requires (hb_is_source_of (Iterator, hb_codepoint_t))> hb_requires (hb_is_source_of (Iterator, hb_codepoint_t))>
bool serialize (hb_serialize_context_t *c, bool serialize (hb_serialize_context_t *c,
Iterator alts) Iterator&& alts)
{ {
TRACE_SERIALIZE (this); TRACE_SERIALIZE (this);
return_trace (alternates.serialize (c, alts)); return_trace (alternates.serialize (c, alts));

View File

@ -149,7 +149,7 @@ struct Ligature
hb_requires (hb_is_source_of (Iterator, hb_codepoint_t))> hb_requires (hb_is_source_of (Iterator, hb_codepoint_t))>
bool serialize (hb_serialize_context_t *c, bool serialize (hb_serialize_context_t *c,
hb_codepoint_t ligature, hb_codepoint_t ligature,
Iterator components /* Starting from second */) Iterator&& components /* Starting from second */)
{ {
TRACE_SERIALIZE (this); TRACE_SERIALIZE (this);
if (unlikely (!c->extend_min (this))) return_trace (false); if (unlikely (!c->extend_min (this))) return_trace (false);

View File

@ -132,7 +132,7 @@ struct Sequence
template <typename Iterator, template <typename Iterator,
hb_requires (hb_is_source_of (Iterator, hb_codepoint_t))> hb_requires (hb_is_source_of (Iterator, hb_codepoint_t))>
bool serialize (hb_serialize_context_t *c, bool serialize (hb_serialize_context_t *c,
Iterator subst) Iterator&& subst)
{ {
TRACE_SERIALIZE (this); TRACE_SERIALIZE (this);
return_trace (substitute.serialize (c, subst)); return_trace (substitute.serialize (c, subst));

View File

@ -106,7 +106,7 @@ struct SubstLookup : Lookup
bool serialize_single (hb_serialize_context_t *c, bool serialize_single (hb_serialize_context_t *c,
uint32_t lookup_props, uint32_t lookup_props,
Glyphs glyphs, Glyphs glyphs,
Substitutes substitutes) Substitutes&& substitutes)
{ {
TRACE_SERIALIZE (this); TRACE_SERIALIZE (this);
if (unlikely (!Lookup::serialize (c, SubTable::Single, lookup_props, 1))) return_trace (false); if (unlikely (!Lookup::serialize (c, SubTable::Single, lookup_props, 1))) return_trace (false);

View File

@ -53,7 +53,7 @@ _add_head_and_set_loca_version (hb_subset_plan_t *plan, bool use_short_loca)
template<typename Iterator, template<typename Iterator,
hb_requires (hb_is_source_of (Iterator, unsigned int))> hb_requires (hb_is_source_of (Iterator, unsigned int))>
static bool static bool
_add_loca_and_head (hb_subset_plan_t * plan, Iterator padded_offsets, bool use_short_loca) _add_loca_and_head (hb_subset_plan_t * plan, Iterator&& padded_offsets, bool use_short_loca)
{ {
unsigned num_offsets = padded_offsets.len () + 1; unsigned num_offsets = padded_offsets.len () + 1;
unsigned entry_size = use_short_loca ? 2 : 4; unsigned entry_size = use_short_loca ? 2 : 4;

View File

@ -122,7 +122,7 @@ typedef struct OpenTypeOffsetTable
hb_requires ((hb_is_source_of<Iterator, hb_pair_t<hb_tag_t, hb_blob_t *>>::value))> hb_requires ((hb_is_source_of<Iterator, hb_pair_t<hb_tag_t, hb_blob_t *>>::value))>
bool serialize (hb_serialize_context_t *c, bool serialize (hb_serialize_context_t *c,
hb_tag_t sfnt_tag, hb_tag_t sfnt_tag,
Iterator it) Iterator&& it)
{ {
TRACE_SERIALIZE (this); TRACE_SERIALIZE (this);
/* Alloc 12 for the OTHeader. */ /* Alloc 12 for the OTHeader. */
@ -496,7 +496,7 @@ struct OpenTypeFontFile
hb_requires ((hb_is_source_of<Iterator, hb_pair_t<hb_tag_t, hb_blob_t *>>::value))> hb_requires ((hb_is_source_of<Iterator, hb_pair_t<hb_tag_t, hb_blob_t *>>::value))>
bool serialize_single (hb_serialize_context_t *c, bool serialize_single (hb_serialize_context_t *c,
hb_tag_t sfnt_tag, hb_tag_t sfnt_tag,
Iterator items) Iterator&& items)
{ {
TRACE_SERIALIZE (this); TRACE_SERIALIZE (this);
assert (sfnt_tag != TTCTag); assert (sfnt_tag != TTCTag);

View File

@ -504,7 +504,7 @@ struct UnsizedArrayOf
} }
template <typename Iterator, template <typename Iterator,
hb_requires (hb_is_source_of (Iterator, Type))> hb_requires (hb_is_source_of (Iterator, Type))>
bool serialize (hb_serialize_context_t *c, Iterator items) bool serialize (hb_serialize_context_t *c, Iterator&& items)
{ {
TRACE_SERIALIZE (this); TRACE_SERIALIZE (this);
unsigned count = items.len (); unsigned count = items.len ();
@ -683,7 +683,7 @@ struct ArrayOf
} }
template <typename Iterator, template <typename Iterator,
hb_requires (hb_is_source_of (Iterator, Type))> hb_requires (hb_is_source_of (Iterator, Type))>
HB_NODISCARD bool serialize (hb_serialize_context_t *c, Iterator items) HB_NODISCARD bool serialize (hb_serialize_context_t *c, Iterator&& items)
{ {
TRACE_SERIALIZE (this); TRACE_SERIALIZE (this);
unsigned count = items.len (); unsigned count = items.len ();
@ -841,7 +841,7 @@ struct HeadlessArrayOf
} }
template <typename Iterator, template <typename Iterator,
hb_requires (hb_is_source_of (Iterator, Type))> hb_requires (hb_is_source_of (Iterator, Type))>
bool serialize (hb_serialize_context_t *c, Iterator items) bool serialize (hb_serialize_context_t *c, Iterator&& items)
{ {
TRACE_SERIALIZE (this); TRACE_SERIALIZE (this);
unsigned count = items.len (); unsigned count = items.len ();

View File

@ -215,7 +215,7 @@ struct name
template <typename Iterator, template <typename Iterator,
hb_requires (hb_is_source_of (Iterator, const NameRecord &))> hb_requires (hb_is_source_of (Iterator, const NameRecord &))>
bool serialize (hb_serialize_context_t *c, bool serialize (hb_serialize_context_t *c,
Iterator it, Iterator&& it,
const void *src_string_pool) const void *src_string_pool)
{ {
TRACE_SERIALIZE (this); TRACE_SERIALIZE (this);