.Core: abs

git-svn-id: svn://ultimatepp.org/upp/trunk@10474 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
cxl 2016-11-21 17:26:40 +00:00
parent 1bb61d10a2
commit 5bfce38044

View file

@ -4,10 +4,12 @@ inline int sgn(T a) { return a > 0 ? 1 : a < 0 ? -1 : 0; }
template <class T>
inline T tabs(T a) { return (a >= 0 ? a : -a); }
#ifndef COMPILER_MSC
inline double abs(double a) { return (a >= 0 ? a : -a); }
inline float abs(float a) { return (a >= 0 ? a : -a); }
inline int64 abs(int64 a) { return (a >= 0 ? a : -a); }
inline int32 abs(int a) { return (a >= 0 ? a : -a); }
#endif
template <class T>
inline int cmp(const T& a, const T& b) { return a > b ? 1 : a < b ? -1 : 0; }