Optimize clamp

This commit is contained in:
Jean Pierre Cimalando 2020-02-10 15:30:28 +01:00
parent d26acd023f
commit e14f85df0e

View file

@ -126,10 +126,11 @@ inline float midiNoteFrequency(const int noteNumber)
* @return T * @return T
*/ */
template<class T> template<class T>
constexpr T clamp( const T& v, const T& lo, const T& hi ) constexpr T clamp( T v, T lo, T hi )
{ {
assert( !(hi < lo) ); v = std::min(v, hi);
return (v < lo) ? lo : (hi < v) ? hi : v; v = std::max(v, lo);
return v;
} }
template<int Increment = 1, class T> template<int Increment = 1, class T>