diff options
author | Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> | 2008-12-22 11:31:12 +0000 |
---|---|---|
committer | Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> | 2008-12-22 11:31:12 +0000 |
commit | a0ebeb988d63d94da086b72daf0691f67584724a (patch) | |
tree | 9f02c52ab3ca4863834e14ccffc8335c371eec7f /libm/w_pow.c | |
parent | 42256be88ff6114cce268616cfd47a0b10ddc575 (diff) | |
download | uClibc-alpine-a0ebeb988d63d94da086b72daf0691f67584724a.tar.bz2 uClibc-alpine-a0ebeb988d63d94da086b72daf0691f67584724a.tar.xz |
- fix fpclassify, signbit, isfinite, isnan, isinf macros for long double math support
- add rule to create preprocessor output for float- and long double math wrapper
Diffstat (limited to 'libm/w_pow.c')
-rw-r--r-- | libm/w_pow.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/libm/w_pow.c b/libm/w_pow.c index 94d30bcec..09e0b5c2c 100644 --- a/libm/w_pow.c +++ b/libm/w_pow.c @@ -41,19 +41,19 @@ if(x==0.0){ if(y==0.0) return __kernel_standard(x,y,20); /* pow(0.0,0.0) */ - if(finite(y)&&y<0.0) + if(isfinite(y)&&y<0.0) return __kernel_standard(x,y,23); /* pow(0.0,negative) */ return z; } - if(!finite(z)) { - if(finite(x)&&finite(y)) { + if(!isfinite(z)) { + if(isfinite(x)&&isfinite(y)) { if(isnan(z)) return __kernel_standard(x,y,24); /* pow neg**non-int */ else return __kernel_standard(x,y,21); /* pow overflow */ } } - if(z==0.0&&finite(x)&&finite(y)) + if(z==0.0&&isfinite(x)&&isfinite(y)) return __kernel_standard(x,y,22); /* pow underflow */ return z; #endif |