From e14f85df0eb86b58f238e396d8ec07cd79fd2264 Mon Sep 17 00:00:00 2001 From: Jean Pierre Cimalando Date: Mon, 10 Feb 2020 15:30:28 +0100 Subject: [PATCH] Optimize clamp --- src/sfizz/MathHelpers.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/sfizz/MathHelpers.h b/src/sfizz/MathHelpers.h index 09a0d745..d741312b 100644 --- a/src/sfizz/MathHelpers.h +++ b/src/sfizz/MathHelpers.h @@ -126,10 +126,11 @@ inline float midiNoteFrequency(const int noteNumber) * @return T */ template -constexpr T clamp( const T& v, const T& lo, const T& hi ) +constexpr T clamp( T v, T lo, T hi ) { - assert( !(hi < lo) ); - return (v < lo) ? lo : (hi < v) ? hi : v; + v = std::min(v, hi); + v = std::max(v, lo); + return v; } template