mirror of
git://git.musl-libc.org/musl
synced 2024-12-17 12:14:42 +00:00
always provide __fpclassifyl and __signbitl definitions
previously the external definitions of these functions were omitted on archs where long double is the same as double, since the code paths in the math.h macros which would call them are unreachable. however, even if they are unreachable, the definitions are still mandatory. omitting them is invalid C, and in the case of a non-optimizing compiler, will result in a link error.
This commit is contained in:
parent
6f1c1fe90c
commit
0539e6dad3
@ -1,7 +1,10 @@
|
||||
#include "libm.h"
|
||||
|
||||
#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024
|
||||
|
||||
int __fpclassifyl(long double x)
|
||||
{
|
||||
return __fpclassify(x);
|
||||
}
|
||||
#elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384
|
||||
int __fpclassifyl(long double x)
|
||||
{
|
||||
|
@ -6,4 +6,9 @@ int __signbitl(long double x)
|
||||
union ldshape u = {x};
|
||||
return u.i.se >> 15;
|
||||
}
|
||||
#elif LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024
|
||||
int __signbitl(long double x)
|
||||
{
|
||||
return __signbit(x);
|
||||
}
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user