]>
Commit | Line | Data |
---|---|---|
545a5cb6 | 1 | /* GCC Quad-Precision Math Library |
b5d4b580 | 2 | Copyright (C) 2010, 2011 Free Software Foundation, Inc. |
545a5cb6 TB |
3 | Written by Tobias Burnus <burnus@net-b.de> |
4 | ||
b5d4b580 TB |
5 | This file is part of the libquadmath library. |
6 | Libquadmath is free software; you can redistribute it and/or | |
545a5cb6 TB |
7 | modify it under the terms of the GNU Library General Public |
8 | License as published by the Free Software Foundation; either | |
9 | version 2 of the License, or (at your option) any later version. | |
10 | ||
b5d4b580 | 11 | Libquadmath is distributed in the hope that it will be useful, |
545a5cb6 TB |
12 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
14 | Library General Public License for more details. | |
15 | ||
16 | You should have received a copy of the GNU Library General Public | |
b5d4b580 | 17 | License along with libquadmath; see the file COPYING.LIB. If |
545a5cb6 TB |
18 | not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, |
19 | Boston, MA 02110-1301, USA. */ | |
20 | ||
1ec601bf FXC |
21 | #ifndef QUADMATH_WEAK_H |
22 | #define QUADMATH_WEAK_H | |
23 | ||
24 | #include "quadmath.h" | |
25 | ||
26 | #if SUPPORTS_WEAK | |
27 | # define __qmath2(name,name2,type) \ | |
28 | static __typeof(type) name __attribute__ ((__weakref__(#name2))); | |
29 | # define __qmath_(name) __qmath_ ## name | |
30 | #else | |
31 | # define __qmath2(name,name2,type) | |
32 | # define __qmath_(name) name | |
33 | #endif | |
34 | ||
35 | /* __qmath_foo is a weak reference to symbol foo. */ | |
36 | #define __qmath3(name) __qmath2(__qmath_ ## name,name,name) | |
37 | ||
b5d4b580 | 38 | /* Prototypes for real functions. */ |
1ec601bf FXC |
39 | __qmath3 (acosq) |
40 | __qmath3 (acoshq) | |
41 | __qmath3 (asinq) | |
42 | __qmath3 (asinhq) | |
43 | __qmath3 (atanq) | |
44 | __qmath3 (atanhq) | |
45 | __qmath3 (atan2q) | |
46 | __qmath3 (cbrtq) | |
47 | __qmath3 (ceilq) | |
48 | __qmath3 (copysignq) | |
49 | __qmath3 (coshq) | |
50 | __qmath3 (cosq) | |
51 | __qmath3 (erfq) | |
52 | __qmath3 (erfcq) | |
53 | __qmath3 (expq) | |
54 | __qmath3 (expm1q) | |
55 | __qmath3 (fabsq) | |
dbc9f6c6 | 56 | __qmath3 (fdimq) |
1ec601bf FXC |
57 | __qmath3 (finiteq) |
58 | __qmath3 (floorq) | |
e8d42d28 | 59 | __qmath3 (fmaq) |
dbc9f6c6 JJ |
60 | __qmath3 (fmaxq) |
61 | __qmath3 (fminq) | |
1ec601bf FXC |
62 | __qmath3 (fmodq) |
63 | __qmath3 (frexpq) | |
64 | __qmath3 (hypotq) | |
dbc9f6c6 | 65 | __qmath3 (ilogbq) |
1ec601bf FXC |
66 | __qmath3 (isinfq) |
67 | __qmath3 (isnanq) | |
68 | __qmath3 (j0q) | |
69 | __qmath3 (j1q) | |
70 | __qmath3 (jnq) | |
71 | __qmath3 (ldexpq) | |
72 | __qmath3 (lgammaq) | |
dbc9f6c6 | 73 | __qmath3 (llrintq) |
1ec601bf FXC |
74 | __qmath3 (llroundq) |
75 | __qmath3 (logq) | |
76 | __qmath3 (log10q) | |
77 | __qmath3 (log1pq) | |
dbc9f6c6 JJ |
78 | __qmath3 (log2q) |
79 | __qmath3 (lrintq) | |
1ec601bf FXC |
80 | __qmath3 (lroundq) |
81 | __qmath3 (modfq) | |
82 | __qmath3 (nanq) | |
dbc9f6c6 | 83 | __qmath3 (nearbyintq) |
1ec601bf FXC |
84 | __qmath3 (nextafterq) |
85 | __qmath3 (powq) | |
86 | __qmath3 (remainderq) | |
dbc9f6c6 | 87 | __qmath3 (remquoq) |
1ec601bf FXC |
88 | __qmath3 (rintq) |
89 | __qmath3 (roundq) | |
90 | __qmath3 (scalblnq) | |
91 | __qmath3 (scalbnq) | |
92 | __qmath3 (signbitq) | |
93 | __qmath3 (sincosq) | |
94 | __qmath3 (sinhq) | |
95 | __qmath3 (sinq) | |
96 | __qmath3 (sqrtq) | |
97 | __qmath3 (tanq) | |
98 | __qmath3 (tanhq) | |
99 | __qmath3 (tgammaq) | |
100 | __qmath3 (truncq) | |
101 | __qmath3 (y0q) | |
102 | __qmath3 (y1q) | |
103 | __qmath3 (ynq) | |
104 | ||
105 | ||
b5d4b580 | 106 | /* Prototypes for complex functions. */ |
1ec601bf FXC |
107 | __qmath3 (cabsq) |
108 | __qmath3 (cargq) | |
dbc9f6c6 JJ |
109 | __qmath3 (cimagq) |
110 | __qmath3 (crealq) | |
fa23b182 JJ |
111 | __qmath3 (cacosq) |
112 | __qmath3 (cacoshq) | |
113 | __qmath3 (casinq) | |
114 | __qmath3 (casinhq) | |
115 | __qmath3 (catanq) | |
116 | __qmath3 (catanhq) | |
1ec601bf FXC |
117 | __qmath3 (ccosq) |
118 | __qmath3 (ccoshq) | |
119 | __qmath3 (cexpq) | |
120 | __qmath3 (cexpiq) | |
121 | __qmath3 (clogq) | |
122 | __qmath3 (clog10q) | |
dbc9f6c6 | 123 | __qmath3 (conjq) |
1ec601bf | 124 | __qmath3 (cpowq) |
dbc9f6c6 | 125 | __qmath3 (cprojq) |
1ec601bf FXC |
126 | __qmath3 (csinq) |
127 | __qmath3 (csinhq) | |
128 | __qmath3 (csqrtq) | |
129 | __qmath3 (ctanq) | |
130 | __qmath3 (ctanhq) | |
131 | ||
132 | ||
b5d4b580 | 133 | /* Prototypes for string <-> flt128 conversion functions. */ |
e313241f JJ |
134 | __qmath3 (strtoflt128) |
135 | __qmath3 (quadmath_flt128tostr) | |
1ec601bf FXC |
136 | |
137 | #endif |