|
@@ -13,6 +13,7 @@
|
|
|
// NOTE cfg(all(feature = "c", ..)) indicate that compiler-rt provides an arch optimized
|
|
|
// implementation of that intrinsic and we'll prefer to use that
|
|
|
|
|
|
+// TODO(rust-lang/rust#37029) use e.g. checked_div(_).unwrap_or_else(|| abort())
|
|
|
macro_rules! udiv {
|
|
|
($a:expr, $b:expr) => {
|
|
|
unsafe {
|
|
@@ -20,9 +21,9 @@ macro_rules! udiv {
|
|
|
let b = $b;
|
|
|
|
|
|
if b == 0 {
|
|
|
- intrinsics::abort()
|
|
|
+ ::core::intrinsics::abort()
|
|
|
} else {
|
|
|
- intrinsics::unchecked_div(a, b)
|
|
|
+ ::core::intrinsics::unchecked_div(a, b)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -35,9 +36,9 @@ macro_rules! sdiv {
|
|
|
let b = $b;
|
|
|
|
|
|
if b == 0 || (b == -1 && a == $sty::min_value()) {
|
|
|
- intrinsics::abort()
|
|
|
+ ::core::intrinsics::abort()
|
|
|
} else {
|
|
|
- intrinsics::unchecked_div(a, b)
|
|
|
+ ::core::intrinsics::unchecked_div(a, b)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -50,9 +51,9 @@ macro_rules! urem {
|
|
|
let b = $b;
|
|
|
|
|
|
if b == 0 {
|
|
|
- intrinsics::abort()
|
|
|
+ ::core::intrinsics::abort()
|
|
|
} else {
|
|
|
- intrinsics::unchecked_rem(a, b)
|
|
|
+ ::core::intrinsics::unchecked_rem(a, b)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -65,9 +66,9 @@ macro_rules! srem {
|
|
|
let b = $b;
|
|
|
|
|
|
if b == 0 || (b == -1 && a == $sty::min_value()) {
|
|
|
- intrinsics::abort()
|
|
|
+ ::core::intrinsics::abort()
|
|
|
} else {
|
|
|
- intrinsics::unchecked_rem(a, b)
|
|
|
+ ::core::intrinsics::unchecked_rem(a, b)
|
|
|
}
|
|
|
}
|
|
|
}
|