diff options
author | Szabolcs Nagy <nsz@port70.net> | 2015-03-10 20:01:20 +0000 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2015-03-11 18:54:53 -0400 |
commit | f4e4632abfa8297db1485e132bb15b9ef6c32a1b (patch) | |
tree | 5e7f8685339372ad2eefa685cfa8e9c967300562 /src/math/lgammal.c | |
parent | 53cfe0c61a136c12376a8f32d616de1d68227181 (diff) | |
download | musl-f4e4632abfa8297db1485e132bb15b9ef6c32a1b.tar.gz musl-f4e4632abfa8297db1485e132bb15b9ef6c32a1b.tar.bz2 musl-f4e4632abfa8297db1485e132bb15b9ef6c32a1b.tar.xz musl-f4e4632abfa8297db1485e132bb15b9ef6c32a1b.zip |
math: add dummy implementations of 128 bit long double functions
This is in preparation for the aarch64 port only to have the long
double math symbols available on ld128 platforms. The implementations
should be fixed up later once we have proper tests for these functions.
Added bigendian handling for ld128 bit manipulations too.
Diffstat (limited to 'src/math/lgammal.c')
-rw-r--r-- | src/math/lgammal.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/math/lgammal.c b/src/math/lgammal.c index 55ec5325..2b354a7c 100644 --- a/src/math/lgammal.c +++ b/src/math/lgammal.c @@ -340,9 +340,16 @@ long double __lgammal_r(long double x, int *sg) { r = nadj - r; return r; } +#elif LDBL_MANT_DIG == 113 && LDBL_MAX_EXP == 16384 +// TODO: broken implementation to make things compile +double __lgamma_r(double x, int *sg); + +long double __lgammal_r(long double x, int *sg) +{ + return __lgamma_r(x, sg); +} #endif -#if (LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024) || (LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384) extern int __signgam; long double lgammal(long double x) @@ -351,4 +358,3 @@ long double lgammal(long double x) } weak_alias(__lgammal_r, lgammal_r); -#endif |