* sysdeps/unix/sysv/linux/ifaddrs.c: Revert unintended 2008-08-12 comment change.
[glibc/pb-stable.git] / math / w_log2.c
blobd56a6ee6637c090a625abff42d85520165cd1330
1 /*
2 * wrapper log2(X)
3 */
5 #include <math.h>
6 #include "math_private.h"
8 double
9 __log2 (double x) /* wrapper log2 */
11 #ifdef _IEEE_LIBM
12 return __ieee754_log2 (x);
13 #else
14 double z;
15 z = __ieee754_log2 (x);
16 if (_LIB_VERSION == _IEEE_ || __isnan (x)) return z;
17 if (x <= 0.0)
19 if (x == 0.0)
20 return __kernel_standard (x, x, 48); /* log2 (0) */
21 else
22 return __kernel_standard (x, x, 49); /* log2 (x < 0) */
24 else
25 return z;
26 #endif
28 weak_alias (__log2, log2)
29 #ifdef NO_LONG_DOUBLE
30 strong_alias (__log2, __log2l)
31 weak_alias (__log2, log2l)
32 #endif