X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fmath%2Flgammal.c;h=ec7c9a0425d524555656e9bbbd860aa02bfdb7b0;hb=eca1c35e5be967478c8fe9381c6f4652b6645d5e;hp=603477c9156f8e4cecdfcdc59bd75acfe652898b;hpb=b69f695acedd4ce2798ef9ea28d834ceccc789bd;p=musl diff --git a/src/math/lgammal.c b/src/math/lgammal.c index 603477c9..ec7c9a04 100644 --- a/src/math/lgammal.c +++ b/src/math/lgammal.c @@ -85,17 +85,13 @@ * */ +#define _GNU_SOURCE #include "libm.h" -long double lgammal(long double x) -{ - return lgammal_r(x, &signgam); -} - #if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 -long double lgammal_r(long double x, int *sg) +long double __lgammal_r(long double x, int *sg) { - return lgamma_r(x, sg); + return __lgamma_r(x, sg); } #elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384 static const long double @@ -265,7 +261,7 @@ static long double sin_pi(long double x) return -y; } -long double lgammal_r(long double x, int *sg) { +long double __lgammal_r(long double x, int *sg) { long double t, y, z, nadj, p, p1, p2, q, r, w; int i, ix; uint32_t se, i0, i1; @@ -391,3 +387,12 @@ long double lgammal_r(long double x, int *sg) { return r; } #endif + +extern int __signgam; + +long double lgammal(long double x) +{ + return __lgammal_r(x, &__signgam); +} + +weak_alias(__lgammal_r, lgammal_r);