Move _dl_important_hwcaps to dl-hwcaps.c
[platform/upstream/glibc.git] / math / w_lgammaf_r.c
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  */
4
5 /*
6  * ====================================================
7  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
8  *
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  * ====================================================
14  */
15
16 /*
17  * wrapper float lgammaf_r(float x, int *signgamp)
18  */
19
20 #include <math.h>
21 #include <math_private.h>
22
23
24 float
25 __lgammaf_r(float x, int *signgamp)
26 {
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 */
34
35         return y;
36 }
37 weak_alias (__lgammaf_r, lgammaf_r)