aboutsummaryrefslogtreecommitdiff
path: root/libcore/ops.rs
diff options
context:
space:
mode:
authorpravic <[email protected]>2016-04-29 21:25:33 +0300
committerpravic <[email protected]>2016-04-29 21:25:33 +0300
commit8c8ef9d5b88377f345220e577ca78e1713b87539 (patch)
tree9bf7ae22e9e635b67734aeb14226d4ed9e0b58c0 /libcore/ops.rs
parentadd libcore from 2016-04-11 nightly (diff)
downloadkmd-env-rs-8c8ef9d5b88377f345220e577ca78e1713b87539.tar.xz
kmd-env-rs-8c8ef9d5b88377f345220e577ca78e1713b87539.zip
apply libcore_nofp patch
Diffstat (limited to 'libcore/ops.rs')
-rw-r--r--libcore/ops.rs38
1 files changed, 29 insertions, 9 deletions
diff --git a/libcore/ops.rs b/libcore/ops.rs
index 44c498e..9c4bc3b 100644
--- a/libcore/ops.rs
+++ b/libcore/ops.rs
@@ -215,7 +215,9 @@ macro_rules! add_impl {
)*)
}
-add_impl! { usize u8 u16 u32 u64 isize i8 i16 i32 i64 f32 f64 }
+add_impl! { usize u8 u16 u32 u64 isize i8 i16 i32 i64 }
+#[cfg(not(disable_float))]
+add_impl! { f32 f64 }
/// The `Sub` trait is used to specify the functionality of `-`.
///
@@ -268,7 +270,9 @@ macro_rules! sub_impl {
)*)
}
-sub_impl! { usize u8 u16 u32 u64 isize i8 i16 i32 i64 f32 f64 }
+sub_impl! { usize u8 u16 u32 u64 isize i8 i16 i32 i64 }
+#[cfg(not(disable_float))]
+sub_impl! { f32 f64 }
/// The `Mul` trait is used to specify the functionality of `*`.
///
@@ -321,7 +325,9 @@ macro_rules! mul_impl {
)*)
}
-mul_impl! { usize u8 u16 u32 u64 isize i8 i16 i32 i64 f32 f64 }
+mul_impl! { usize u8 u16 u32 u64 isize i8 i16 i32 i64 }
+#[cfg(not(disable_float))]
+mul_impl! { f32 f64 }
/// The `Div` trait is used to specify the functionality of `/`.
///
@@ -392,6 +398,7 @@ macro_rules! div_impl_float {
)*)
}
+#[cfg(not(disable_float))]
div_impl_float! { f32 f64 }
/// The `Rem` trait is used to specify the functionality of `%`.
@@ -463,6 +470,7 @@ macro_rules! rem_impl_float {
)*)
}
+#[cfg(not(disable_float))]
rem_impl_float! { f32 f64 }
/// The `Neg` trait is used to specify the functionality of unary `-`.
@@ -530,7 +538,9 @@ macro_rules! neg_impl_unsigned {
}
// neg_impl_unsigned! { usize u8 u16 u32 u64 }
-neg_impl_numeric! { isize i8 i16 i32 i64 f32 f64 }
+neg_impl_numeric! { isize i8 i16 i32 i64 }
+#[cfg(not(disable_float))]
+neg_impl_numeric! { f32 f64 }
/// The `Not` trait is used to specify the functionality of unary `!`.
///
@@ -928,7 +938,9 @@ macro_rules! add_assign_impl {
)+)
}
-add_assign_impl! { usize u8 u16 u32 u64 isize i8 i16 i32 i64 f32 f64 }
+add_assign_impl! { usize u8 u16 u32 u64 isize i8 i16 i32 i64 }
+#[cfg(not(disable_float))]
+add_assign_impl! { f32 f64 }
/// The `SubAssign` trait is used to specify the functionality of `-=`.
///
@@ -972,7 +984,9 @@ macro_rules! sub_assign_impl {
)+)
}
-sub_assign_impl! { usize u8 u16 u32 u64 isize i8 i16 i32 i64 f32 f64 }
+sub_assign_impl! { usize u8 u16 u32 u64 isize i8 i16 i32 i64 }
+#[cfg(not(disable_float))]
+sub_assign_impl! { f32 f64 }
/// The `MulAssign` trait is used to specify the functionality of `*=`.
///
@@ -1016,7 +1030,9 @@ macro_rules! mul_assign_impl {
)+)
}
-mul_assign_impl! { usize u8 u16 u32 u64 isize i8 i16 i32 i64 f32 f64 }
+mul_assign_impl! { usize u8 u16 u32 u64 isize i8 i16 i32 i64 }
+#[cfg(not(disable_float))]
+mul_assign_impl! { f32 f64 }
/// The `DivAssign` trait is used to specify the functionality of `/=`.
///
@@ -1060,7 +1076,9 @@ macro_rules! div_assign_impl {
)+)
}
-div_assign_impl! { usize u8 u16 u32 u64 isize i8 i16 i32 i64 f32 f64 }
+div_assign_impl! { usize u8 u16 u32 u64 isize i8 i16 i32 i64 }
+#[cfg(not(disable_float))]
+div_assign_impl! { f32 f64 }
/// The `RemAssign` trait is used to specify the functionality of `%=`.
///
@@ -1104,7 +1122,9 @@ macro_rules! rem_assign_impl {
)+)
}
-rem_assign_impl! { usize u8 u16 u32 u64 isize i8 i16 i32 i64 f32 f64 }
+rem_assign_impl! { usize u8 u16 u32 u64 isize i8 i16 i32 i64 }
+#[cfg(not(disable_float))]
+rem_assign_impl! { f32 f64 }
/// The `BitAndAssign` trait is used to specify the functionality of `&=`.
///