From af0b1ef8a72d4f6b778dbba3606ebe7df39d5288 Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Mon, 23 Jan 2023 14:31:10 -0700 Subject: [PATCH] [sanitize] Simplify(?) check_range --- src/hb-sanitize.hh | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/src/hb-sanitize.hh b/src/hb-sanitize.hh index eb907c6b2..5b9fe92a4 100644 --- a/src/hb-sanitize.hh +++ b/src/hb-sanitize.hh @@ -248,25 +248,15 @@ struct hb_sanitize_context_t : return likely (ok); } - template - 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 + template 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