[array] Rewrite hash() as dagger
This commit is contained in:
parent
213117317c
commit
921f45f46d
|
@ -112,12 +112,12 @@ struct hb_array_t : hb_iter_with_fallback_t<hb_array_t<Type>, Type&>
|
||||||
|
|
||||||
HB_INTERNAL bool operator == (const hb_array_t &o) const;
|
HB_INTERNAL bool operator == (const hb_array_t &o) const;
|
||||||
|
|
||||||
uint32_t hash () const {
|
uint32_t hash () const
|
||||||
uint32_t current = 0;
|
{
|
||||||
for (unsigned int i = 0; i < this->length; i++) {
|
return
|
||||||
current = current * 31 + hb_hash (this->arrayZ[i]);
|
+ hb_iter (*this)
|
||||||
}
|
| hb_reduce ([] (uint32_t h, const Type &_) { return h * 31 + hb_hash (_); }, (uint32_t) 0u)
|
||||||
return current;
|
;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in New Issue