raze/source/common/utility/templates.h

18 lines
401 B
C++

#pragma once
// we do not want C++17 just for this one function...
//==========================================================================
//
// clamp
//
// Clamps in to the range [min,max].
//==========================================================================
template<class T>
inline
T clamp (const T in, const T min, const T max)
{
return in <= min ? min : in >= max ? max : in;
}