From 1a2780735cf36c28ff6215965ec5465f9a0dc566 Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Wed, 5 Feb 2025 00:35:40 +0000 Subject: [PATCH] [array] Micro-optimize --- src/hb-array.hh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/hb-array.hh b/src/hb-array.hh index 9037179bc..6e458ffd8 100644 --- a/src/hb-array.hh +++ b/src/hb-array.hh @@ -251,7 +251,8 @@ struct hb_array_t : hb_iter_with_fallback_t, Type&> if (end < start + 2) return; - for (unsigned lhs = start, rhs = end - 1; lhs < rhs; lhs++, rhs--) + unsigned stop = start + (end - start) / 2; + for (unsigned lhs = start, rhs = end - 1; lhs < stop; lhs++, rhs--) hb_swap (arrayZ[rhs], arrayZ[lhs]); }