mirror of
https://github.com/fluencelabs/musl
synced 2025-06-24 20:21:59 +00:00
fix incorrect long double parameters on arm (and other future ports)
this was the cause of crashes in printf when attempting to print floating point values.
This commit is contained in:
@ -1,5 +1,8 @@
|
||||
#include <math.h>
|
||||
#include <inttypes.h>
|
||||
#include <float.h>
|
||||
|
||||
#if LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384
|
||||
|
||||
/* This version is for 80-bit little endian long double */
|
||||
|
||||
@ -23,3 +26,12 @@ long double frexpl(long double x, int *e)
|
||||
y.hw[4] |= 0x3ffe;
|
||||
return y.ld;
|
||||
}
|
||||
|
||||
#else
|
||||
|
||||
long double frexpl(long double x, int *e)
|
||||
{
|
||||
return frexp(x, e);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user