Tweak usage of C shims on MSVC
This commit is contained in:
parent
a16ebb0dcb
commit
5172f8c218
|
@ -78,7 +78,10 @@ intrinsics! {
|
||||||
int_to_float!(i, i32, f64)
|
int_to_float!(i, i32, f64)
|
||||||
}
|
}
|
||||||
|
|
||||||
#[use_c_shim_if(any(target_arch = "x86", target_arch = "x86_64"))]
|
#[use_c_shim_if(any(
|
||||||
|
all(not(target_env = "msvc"), target_arch = "x86", target_arch = "x86_64"),
|
||||||
|
all(target_env = "msvc", target_arch = "x86_64"),
|
||||||
|
))]
|
||||||
pub extern "C" fn __floatdidf(i: i64) -> f64 {
|
pub extern "C" fn __floatdidf(i: i64) -> f64 {
|
||||||
int_to_float!(i, i64, f64)
|
int_to_float!(i, i64, f64)
|
||||||
}
|
}
|
||||||
|
@ -101,7 +104,8 @@ intrinsics! {
|
||||||
int_to_float!(i, u32, f64)
|
int_to_float!(i, u32, f64)
|
||||||
}
|
}
|
||||||
|
|
||||||
#[use_c_shim_if(any(target_arch = "x86", target_arch = "x86_64"))]
|
#[use_c_shim_if(all(any(target_arch = "x86", target_arch = "x86_64"),
|
||||||
|
not(target_env = "msvc")))]
|
||||||
pub extern "C" fn __floatundidf(i: u64) -> f64 {
|
pub extern "C" fn __floatundidf(i: u64) -> f64 {
|
||||||
int_to_float!(i, u64, f64)
|
int_to_float!(i, u64, f64)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue