[bit-page] Write is_empty() as dagger

This commit is contained in:
Behdad Esfahbod 2022-11-18 15:56:06 -07:00
parent 43a4028f0e
commit 744eb6baf9
1 changed files with 7 additions and 4 deletions

View File

@ -68,6 +68,9 @@ struct hb_vector_size_t
hb_vector_size_t operator ~ () const
{ return process (hb_bitwise_neg); }
hb_array_t<const elt_t> iter () const
{ return hb_array (v); }
private:
static_assert (0 == byte_size % sizeof (elt_t), "");
elt_t v[byte_size / sizeof (elt_t)];
@ -84,10 +87,10 @@ struct hb_bit_page_t
bool is_empty () const
{
for (unsigned i = 0; i < len (); i++)
if (v[i])
return false;
return true;
return
+ hb_iter (v)
| hb_none
;
}
uint32_t hash () const
{