diff --git a/rtengine/rt_math.h b/rtengine/rt_math.h index 7e03a2b6f..1a1c339d9 100644 --- a/rtengine/rt_math.h +++ b/rtengine/rt_math.h @@ -29,18 +29,18 @@ namespace rtengine { template - inline const _Tp& LIM(const _Tp& a, const _Tp& b, const _Tp& c) { + inline const _Tp LIM(const _Tp& a, const _Tp& b, const _Tp& c) { return std::max(b,std::min(a,c)); } template - inline const _Tp& ULIM(const _Tp& a, const _Tp& b, const _Tp& c) { + inline const _Tp ULIM(const _Tp& a, const _Tp& b, const _Tp& c) { return ((b < c) ? LIM(a,b,c) : LIM(a,c,b)); } template - inline const _Tp& CLIP(const _Tp& a) { - return LIM(a, static_cast(0), static_cast(MAXVAL)); + inline const _Tp CLIP(const _Tp& a) { + return LIM(a, static_cast<_Tp>(0), static_cast<_Tp>(MAXVAL)); //return ((a)>0.0? ((a)