@@ -166,62 +166,62 @@ mod tests {
166
166
use qc:: { I32 , U32 , I64 , U64 , F32 , F64 } ;
167
167
168
168
check ! {
169
- fn __floatsisf( f: extern fn ( i32 ) -> f32 ,
169
+ fn __floatsisf( f: extern "C" fn ( i32 ) -> f32 ,
170
170
a: I32 )
171
171
-> Option <F32 > {
172
172
Some ( F32 ( f( a. 0 ) ) )
173
173
}
174
- fn __floatsidf( f: extern fn ( i32 ) -> f64 ,
174
+ fn __floatsidf( f: extern "C" fn ( i32 ) -> f64 ,
175
175
a: I32 )
176
176
-> Option <F64 > {
177
177
Some ( F64 ( f( a. 0 ) ) )
178
178
}
179
- fn __floatdidf( f: extern fn ( i64 ) -> f64 ,
179
+ fn __floatdidf( f: extern "C" fn ( i64 ) -> f64 ,
180
180
a: I64 )
181
181
-> Option <F64 > {
182
182
Some ( F64 ( f( a. 0 ) ) )
183
183
}
184
- fn __floatunsisf( f: extern fn ( u32 ) -> f32 ,
184
+ fn __floatunsisf( f: extern "C" fn ( u32 ) -> f32 ,
185
185
a: U32 )
186
186
-> Option <F32 > {
187
187
Some ( F32 ( f( a. 0 ) ) )
188
188
}
189
- fn __floatunsidf( f: extern fn ( u32 ) -> f64 ,
189
+ fn __floatunsidf( f: extern "C" fn ( u32 ) -> f64 ,
190
190
a: U32 )
191
191
-> Option <F64 > {
192
192
Some ( F64 ( f( a. 0 ) ) )
193
193
}
194
- fn __floatundidf( f: extern fn ( u64 ) -> f64 ,
194
+ fn __floatundidf( f: extern "C" fn ( u64 ) -> f64 ,
195
195
a: U64 )
196
196
-> Option <F64 > {
197
197
Some ( F64 ( f( a. 0 ) ) )
198
198
}
199
199
200
- fn __fixsfsi( f: extern fn ( f32 ) -> i32 ,
200
+ fn __fixsfsi( f: extern "C" fn ( f32 ) -> i32 ,
201
201
a: F32 )
202
202
-> Option <I32 > {
203
203
if a. 0 > ( i32 :: max_value( ) as f32 ) ||
204
204
a. 0 < ( i32 :: min_value( ) as f32 ) || a. 0 . is_nan( ) {
205
205
None
206
206
} else { Some ( I32 ( f( a. 0 ) ) ) }
207
207
}
208
- fn __fixsfdi( f: extern fn ( f32 ) -> i64 ,
208
+ fn __fixsfdi( f: extern "C" fn ( f32 ) -> i64 ,
209
209
a: F32 )
210
210
-> Option <I64 > {
211
211
if a. 0 > ( i64 :: max_value( ) as f32 ) ||
212
212
a. 0 < ( i64 :: min_value( ) as f32 ) || a. 0 . is_nan( ) {
213
213
None
214
214
} else { Some ( I64 ( f( a. 0 ) ) ) }
215
215
}
216
- fn __fixdfsi( f: extern fn ( f64 ) -> i32 ,
216
+ fn __fixdfsi( f: extern "C" fn ( f64 ) -> i32 ,
217
217
a: F64 )
218
218
-> Option <I32 > {
219
219
if a. 0 > ( i32 :: max_value( ) as f64 ) ||
220
220
a. 0 < ( i32 :: min_value( ) as f64 ) || a. 0 . is_nan( ) {
221
221
None
222
222
} else { Some ( I32 ( f( a. 0 ) ) ) }
223
223
}
224
- fn __fixdfdi( f: extern fn ( f64 ) -> i64 ,
224
+ fn __fixdfdi( f: extern "C" fn ( f64 ) -> i64 ,
225
225
a: F64 )
226
226
-> Option <I64 > {
227
227
if a. 0 > ( i64 :: max_value( ) as f64 ) ||
@@ -230,31 +230,31 @@ mod tests {
230
230
} else { Some ( I64 ( f( a. 0 ) ) ) }
231
231
}
232
232
233
- fn __fixunssfsi( f: extern fn ( f32 ) -> u32 ,
233
+ fn __fixunssfsi( f: extern "C" fn ( f32 ) -> u32 ,
234
234
a: F32 )
235
235
-> Option <U32 > {
236
236
if a. 0 > ( u32 :: max_value( ) as f32 ) ||
237
237
a. 0 < ( u32 :: min_value( ) as f32 ) || a. 0 . is_nan( ) {
238
238
None
239
239
} else { Some ( U32 ( f( a. 0 ) ) ) }
240
240
}
241
- fn __fixunssfdi( f: extern fn ( f32 ) -> u64 ,
241
+ fn __fixunssfdi( f: extern "C" fn ( f32 ) -> u64 ,
242
242
a: F32 )
243
243
-> Option <U64 > {
244
244
if a. 0 > ( u64 :: max_value( ) as f32 ) ||
245
245
a. 0 < ( u64 :: min_value( ) as f32 ) || a. 0 . is_nan( ) {
246
246
None
247
247
} else { Some ( U64 ( f( a. 0 ) ) ) }
248
248
}
249
- fn __fixunsdfsi( f: extern fn ( f64 ) -> u32 ,
249
+ fn __fixunsdfsi( f: extern "C" fn ( f64 ) -> u32 ,
250
250
a: F64 )
251
251
-> Option <U32 > {
252
252
if a. 0 > ( u32 :: max_value( ) as f64 ) ||
253
253
a. 0 < ( u32 :: min_value( ) as f64 ) || a. 0 . is_nan( ) {
254
254
None
255
255
} else { Some ( U32 ( f( a. 0 ) ) ) }
256
256
}
257
- fn __fixunsdfdi( f: extern fn ( f64 ) -> u64 ,
257
+ fn __fixunsdfdi( f: extern "C" fn ( f64 ) -> u64 ,
258
258
a: F64 )
259
259
-> Option <U64 > {
260
260
if a. 0 <= ( u64 :: max_value( ) as f64 ) ||
0 commit comments