libroot/glibc: Use __builtin_isnan and let the compiler figure out types.

This is what we do in <math.h> already.

Fixes compile errors with Clang.
This commit is contained in:
Augustin Cavalier
2024-08-24 01:44:41 -04:00
parent 69c4f5d707
commit 7ea9a798ae
2 changed files with 5 additions and 7 deletions
@@ -27,13 +27,13 @@
__BEGIN_DECLS
#if __GNUC__ >= 7
#define __isinfl(value) __builtin_isinfl(value)
#if __GNUC__ >= 7 || defined(__clang__)
#define __isnan(value) __builtin_isnan(value)
#define __isnanf(value) __builtin_isnanf(value)
#define __isnanl(value) __builtin_isnanl(value)
#define __isnanf(value) __builtin_isnan(value)
#define __isnanl(value) __builtin_isnan(value)
#define __isinf(value) __builtin_isinf(value)
#define __isinff(value) __builtin_isinff(value)
#define __isinff(value) __builtin_isinf(value)
#define __isinfl(value) __builtin_isinf(value)
#endif
/* We might need to add support for more compilers here. But since ISO
@@ -286,8 +286,6 @@ extern int __kernel_rem_pio2l (long double*,long double*,int,int,
/* prototypes required to compile the ldbl-96 support without warnings */
extern int __finitel (long double);
extern int __ilogbl (long double);
extern int __isinfl (long double);
extern int __isnanl (long double);
extern long double __atanl (long double);
extern long double __copysignl (long double, long double);
extern long double __expm1l (long double);