[sanitize] Simplify(?) check_range

This commit is contained in:
Behdad Esfahbod 2023-01-23 14:31:10 -07:00
parent fe94c760e1
commit af0b1ef8a7
1 changed files with 3 additions and 13 deletions

View File

@ -248,25 +248,15 @@ struct hb_sanitize_context_t :
return likely (ok);
}
template <typename T>
bool check_range (const T *base,
unsigned int a,
unsigned int b) const
{
unsigned m;
return !hb_unsigned_mul_overflows (a, b, &m) &&
this->check_range (base, m);
}
template <typename T>
template <typename T, typename ...Ts>
bool check_range (const T *base,
unsigned int a,
unsigned int b,
unsigned int c) const
Ts&... ds) const
{
unsigned m;
return !hb_unsigned_mul_overflows (a, b, &m) &&
this->check_range (base, m, c);
this->check_range (base, m, ds...);
}
template <typename T>