1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
/* * wrapper exp2l(x) */ #include <math.h> #include <math_private.h> long double __exp2l (long double x) { long double z = __ieee754_exp2l (x); if (__builtin_expect (!__finitel (z), 0) && __finitel (x) && _LIB_VERSION != _IEEE_) /* exp2 overflow: 244, exp2 underflow: 245 */ return __kernel_standard (x, x, 244 + !!__signbitl (x)); return z; } weak_alias (__exp2l, exp2l)