summaryrefslogtreecommitdiffstats
path: root/modules/fdlibm/patches/07_add_fdlibm_prefix_to_functions_defined_and_used_in_fdlibm.patch
blob: 583abebbc20c3306965291850b3da4d84e7c3bb9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
A prefix is used in preference to a namespace to facilitate exposing functions
to C code.
diff --git a/fdlibm.h b/fdlibm.h
--- a/fdlibm.h
+++ b/fdlibm.h
@@ -16,67 +16,67 @@
 
 #ifndef mozilla_imported_fdlibm_h
 #define	mozilla_imported_fdlibm_h
 
 #ifndef M_PI_2
 #define	M_PI_2		1.57079632679489661923	/* pi/2 */
 #endif
 
-double	acos(double);
-double	asin(double);
-double	atan(double);
-double	atan2(double, double);
-double	cos(double);
-double	sin(double);
-double	tan(double);
+double	fdlibm_acos(double);
+double	fdlibm_asin(double);
+double	fdlibm_atan(double);
+double	fdlibm_atan2(double, double);
+double	fdlibm_cos(double);
+double	fdlibm_sin(double);
+double	fdlibm_tan(double);
 
-double	cosh(double);
-double	sinh(double);
-double	tanh(double);
+double	fdlibm_cosh(double);
+double	fdlibm_sinh(double);
+double	fdlibm_tanh(double);
 
-double	exp(double);
-double	log(double);
-double	log10(double);
+double	fdlibm_exp(double);
+double	fdlibm_log(double);
+double	fdlibm_log10(double);
 
-double	pow(double, double);
+double	fdlibm_pow(double, double);
 
-double	ceil(double);
-double	fabs(double);
-double	floor(double);
+double	fdlibm_ceil(double);
+double	fdlibm_fabs(double);
+double	fdlibm_floor(double);
 
-double	acosh(double);
-double	asinh(double);
-double	atanh(double);
-double	cbrt(double);
-double	exp2(double);
-double	expm1(double);
-double	hypot(double, double);
-double	log1p(double);
-double	log2(double);
-double	rint(double);
-double	copysign(double, double);
-double	nearbyint(double);
-double	scalbn(double, int);
-double	trunc(double);
-float	acosf(float);
-float	asinf(float);
-float	atanf(float);
-float	cosf(float);
-float	sinf(float);
-float	tanf(float);
-float	exp2f(float);
-float	expf(float);
-float	log10f(float);
-float	logf(float);
-float	powf(float, float);
-float	sqrtf(float);
+double	fdlibm_acosh(double);
+double	fdlibm_asinh(double);
+double	fdlibm_atanh(double);
+double	fdlibm_cbrt(double);
+double	fdlibm_exp2(double);
+double	fdlibm_expm1(double);
+double	fdlibm_hypot(double, double);
+double	fdlibm_log1p(double);
+double	fdlibm_log2(double);
+double	fdlibm_rint(double);
+double	fdlibm_copysign(double, double);
+double	fdlibm_nearbyint(double);
+double	fdlibm_scalbn(double, int);
+double	fdlibm_trunc(double);
+float	fdlibm_acosf(float);
+float	fdlibm_asinf(float);
+float	fdlibm_atanf(float);
+float	fdlibm_cosf(float);
+float	fdlibm_sinf(float);
+float	fdlibm_tanf(float);
+float	fdlibm_exp2f(float);
+float	fdlibm_expf(float);
+float	fdlibm_log10f(float);
+float	fdlibm_logf(float);
+float	fdlibm_powf(float, float);
+float	fdlibm_sqrtf(float);
 
-float	ceilf(float);
-float	fabsf(float);
-float	floorf(float);
-float	hypotf(float, float);
-float	nearbyintf(float);
-float	rintf(float);
-float	scalbnf(float, int);
-float	truncf(float);
+float	fdlibm_ceilf(float);
+float	fdlibm_fabsf(float);
+float	fdlibm_floorf(float);
+float	fdlibm_hypotf(float, float);
+float	fdlibm_nearbyintf(float);
+float	fdlibm_rintf(float);
+float	fdlibm_scalbnf(float, int);
+float	fdlibm_truncf(float);
 
 #endif /* !mozilla_imported_fdlibm_h */
diff --git a/math_private.h b/math_private.h
--- a/math_private.h
+++ b/math_private.h
@@ -867,16 +867,69 @@ irintl(long double x)
 #define	__ieee754_j1f	j1f
 #define	__ieee754_y0f	y0f
 #define	__ieee754_y1f	y1f
 #define	__ieee754_jnf	jnf
 #define	__ieee754_ynf	ynf
 #define	__ieee754_remainderf remainderf
 #define	__ieee754_scalbf scalbf
 
+#define acos fdlibm_acos
+#define acosf fdlibm_acosf
+#define asin fdlibm_asin
+#define asinf fdlibm_asinf
+#define atan fdlibm_atan
+#define atanf fdlibm_atanf
+#define atan2 fdlibm_atan2
+#define cos fdlibm_cos
+#define cosf fdlibm_cosf
+#define sin fdlibm_sin
+#define sinf fdlibm_sinf
+#define tan fdlibm_tan
+#define tanf fdlibm_tanf
+#define cosh fdlibm_cosh
+#define sinh fdlibm_sinh
+#define tanh fdlibm_tanh
+#define exp fdlibm_exp
+#define expf fdlibm_expf
+#define exp2 fdlibm_exp2
+#define exp2f fdlibm_exp2f
+#define log fdlibm_log
+#define logf fdlibm_logf
+#define log10 fdlibm_log10
+#define log10f fdlibm_log10f
+#define pow fdlibm_pow
+#define powf fdlibm_powf
+#define ceil fdlibm_ceil
+#define ceilf fdlibm_ceilf
+#define fabs fdlibm_fabs
+#define fabsf fdlibm_fabsf
+#define floor fdlibm_floor
+#define acosh fdlibm_acosh
+#define asinh fdlibm_asinh
+#define atanh fdlibm_atanh
+#define cbrt fdlibm_cbrt
+#define expm1 fdlibm_expm1
+#define hypot fdlibm_hypot
+#define hypotf fdlibm_hypotf
+#define log1p fdlibm_log1p
+#define log2 fdlibm_log2
+#define scalb fdlibm_scalb
+#define copysign fdlibm_copysign
+#define scalbn fdlibm_scalbn
+#define scalbnf fdlibm_scalbnf
+#define trunc fdlibm_trunc
+#define truncf fdlibm_truncf
+#define floorf fdlibm_floorf
+#define nearbyint fdlibm_nearbyint
+#define nearbyintf fdlibm_nearbyintf
+#define rint fdlibm_rint
+#define rintf fdlibm_rintf
+#define sqrtf fdlibm_sqrtf
+
 /* fdlibm kernel function */
 int	__kernel_rem_pio2(double*,double*,int,int,int);
 
 /* double precision kernel functions */
 #ifndef INLINE_REM_PIO2
 int	__ieee754_rem_pio2(double,double*);
 #endif
 double	__kernel_sin(double,double,int);