maths: make limit constexpr

This commit is contained in:
Danny Robson 2015-10-20 16:52:39 +11:00
parent c2770a266b
commit 03efa074ab

View File

@ -350,13 +350,10 @@ namespace util {
// min/max clamping
template <typename T, typename U, typename V>
T
constexpr T
limit [[gnu::pure]] (const T val, const U lo, const V hi)
{
CHECK_LE(
decltype (lo+hi) (lo),
decltype (hi+lo) (hi)
);
CHECK_LE (lo, hi);
return val > hi ? hi:
val < lo ? lo: