[PATCH 3/6] Split sparc out of main Linux kernel-features.h.
[glibc.git] / math / w_lgammaf_r.c
blob683fe72dc67f77e6f710d9934c36eefb3ec5e9a9
1 /* w_lgammaf_r.c -- float version of w_lgamma_r.c.
2 * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com.
3 */
5 /*
6 * ====================================================
7 * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
9 * Developed at SunPro, a Sun Microsystems, Inc. business.
10 * Permission to use, copy, modify, and distribute this
11 * software is freely granted, provided that this notice
12 * is preserved.
13 * ====================================================
17 * wrapper float lgammaf_r(float x, int *signgamp)
20 #include <math.h>
21 #include <math_private.h>
24 float
25 __lgammaf_r(float x, int *signgamp)
27 float y = __ieee754_lgammaf_r(x,signgamp);
28 if(__builtin_expect(!__finitef(y), 0)
29 && __finitef(x) && _LIB_VERSION != _IEEE_)
30 return __kernel_standard_f(x, x,
31 __floorf(x)==x&&x<=0.0f
32 ? 115 /* lgamma pole */
33 : 114); /* lgamma overflow */
35 return y;
37 weak_alias (__lgammaf_r, lgammaf_r)