提交 e0037efc 编写于 作者: R Rich Felker

isgreater etc. relation macros for math.h

上级 e1d2a8e2
......@@ -44,6 +44,24 @@ int __fpclassifyl(long double);
#define isnormal(x) (fpclassify(x) == FP_NORMAL)
#define isfinite(x) (fpclassify(x) > FP_INFINITE)
#define isunordered(x,y) (isnan((x)) ? ((y),1) : isnan((y)))
static inline int __isrel(long double __x, long double __y, int __rel)
{
if (isunordered(__x, __y)) return 0;
if (__rel==-2) return __x < __y;
if (__rel==2) return __x > __y;
if (__rel==-1) return __x <= __y;
if (__rel==1) return __x >= __y;
return __x != __y;
}
#define isless(x,y) __isrel((x), (y), -2)
#define islessequal(x,y) __isrel((x), (y), -1)
#define islessgreater(x,y) __isrel((x), (y), 0)
#define isgreaterequal(x,y) __isrel((x), (y), 1)
#define isgreater(x,y) __isrel((x), (y), 2)
double acos(double);
float acosf(float);
long double acosl(long double);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册