diff options
| author | Marvin Löbel <loebel.marvin@gmail.com> | 2013-11-29 20:30:31 +0100 |
|---|---|---|
| committer | Marvin Löbel <loebel.marvin@gmail.com> | 2013-11-29 20:36:47 +0100 |
| commit | 4840064f85a28c9332d928ad0631e9dc2d21e150 (patch) | |
| tree | 2d5212be3bdb732b3110d839ef13721dd1545960 /src/libstd/num | |
| parent | 0d8ace823b33489284cc60aaab3945d764ab3394 (diff) | |
| download | rust-4840064f85a28c9332d928ad0631e9dc2d21e150.tar.gz rust-4840064f85a28c9332d928ad0631e9dc2d21e150.zip | |
Removed module macro workaround for signed and unsigned integers
Diffstat (limited to 'src/libstd/num')
| -rw-r--r-- | src/libstd/num/i16.rs | 10 | ||||
| -rw-r--r-- | src/libstd/num/i32.rs | 10 | ||||
| -rw-r--r-- | src/libstd/num/i64.rs | 12 | ||||
| -rw-r--r-- | src/libstd/num/i8.rs | 10 | ||||
| -rw-r--r-- | src/libstd/num/int.rs | 14 | ||||
| -rw-r--r-- | src/libstd/num/int_macros.rs | 16 | ||||
| -rw-r--r-- | src/libstd/num/u16.rs | 11 | ||||
| -rw-r--r-- | src/libstd/num/u32.rs | 11 | ||||
| -rw-r--r-- | src/libstd/num/u64.rs | 13 | ||||
| -rw-r--r-- | src/libstd/num/u8.rs | 11 | ||||
| -rw-r--r-- | src/libstd/num/uint.rs | 15 | ||||
| -rw-r--r-- | src/libstd/num/uint_macros.rs | 17 |
12 files changed, 93 insertions, 57 deletions
diff --git a/src/libstd/num/i16.rs b/src/libstd/num/i16.rs index 5c077c7e633..fcf1f24d0e4 100644 --- a/src/libstd/num/i16.rs +++ b/src/libstd/num/i16.rs @@ -10,12 +10,18 @@ //! Operations and constants for `i16` +#[allow(non_uppercase_statics)]; + +use prelude::*; + +use default::Default; use num::{BitCount, CheckedAdd, CheckedSub, CheckedMul}; +use num::{CheckedDiv, Zero, One, strconv}; +use num::{ToStrRadix, FromStrRadix}; use option::{Option, Some, None}; +use str; use unstable::intrinsics; -pub use self::generated::*; - int_module!(i16, 16) impl BitCount for i16 { diff --git a/src/libstd/num/i32.rs b/src/libstd/num/i32.rs index f076e33b3a2..385e1c91ca5 100644 --- a/src/libstd/num/i32.rs +++ b/src/libstd/num/i32.rs @@ -10,12 +10,18 @@ //! Operations and constants for `i32` +#[allow(non_uppercase_statics)]; + +use prelude::*; + +use default::Default; use num::{BitCount, CheckedAdd, CheckedSub, CheckedMul}; +use num::{CheckedDiv, Zero, One, strconv}; +use num::{ToStrRadix, FromStrRadix}; use option::{Option, Some, None}; +use str; use unstable::intrinsics; -pub use self::generated::*; - int_module!(i32, 32) impl BitCount for i32 { diff --git a/src/libstd/num/i64.rs b/src/libstd/num/i64.rs index d991bf03300..f6b369b1312 100644 --- a/src/libstd/num/i64.rs +++ b/src/libstd/num/i64.rs @@ -10,14 +10,20 @@ //! Operations and constants for `i64` -use num::{BitCount, CheckedAdd, CheckedSub}; +#[allow(non_uppercase_statics)]; + +use prelude::*; + +use default::Default; #[cfg(target_word_size = "64")] use num::CheckedMul; +use num::{BitCount, CheckedAdd, CheckedSub}; +use num::{CheckedDiv, Zero, One, strconv}; +use num::{ToStrRadix, FromStrRadix}; use option::{Option, Some, None}; +use str; use unstable::intrinsics; -pub use self::generated::*; - int_module!(i64, 64) impl BitCount for i64 { diff --git a/src/libstd/num/i8.rs b/src/libstd/num/i8.rs index a807f6b9e53..9de90ca4657 100644 --- a/src/libstd/num/i8.rs +++ b/src/libstd/num/i8.rs @@ -10,12 +10,18 @@ //! Operations and constants for `i8` +#[allow(non_uppercase_statics)]; + +use prelude::*; + +use default::Default; use num::{BitCount, CheckedAdd, CheckedSub, CheckedMul}; +use num::{CheckedDiv, Zero, One, strconv}; +use num::{ToStrRadix, FromStrRadix}; use option::{Option, Some, None}; +use str; use unstable::intrinsics; -pub use self::generated::*; - int_module!(i8, 8) impl BitCount for i8 { diff --git a/src/libstd/num/int.rs b/src/libstd/num/int.rs index c5364fa3dab..517bd45e45b 100644 --- a/src/libstd/num/int.rs +++ b/src/libstd/num/int.rs @@ -12,16 +12,18 @@ #[allow(non_uppercase_statics)]; +use prelude::*; + +use default::Default; use num::{BitCount, CheckedAdd, CheckedSub, CheckedMul}; +use num::{CheckedDiv, Zero, One, strconv}; +use num::{ToStrRadix, FromStrRadix}; use option::{Option, Some, None}; +use str; use unstable::intrinsics; -pub use self::generated::*; - -#[cfg(target_word_size = "32")] pub static bits: uint = 32; -#[cfg(target_word_size = "64")] pub static bits: uint = 64; - -int_module!(int, super::bits) +#[cfg(target_word_size = "32")] int_module!(int, 32) +#[cfg(target_word_size = "64")] int_module!(int, 64) #[cfg(target_word_size = "32")] impl BitCount for int { diff --git a/src/libstd/num/int_macros.rs b/src/libstd/num/int_macros.rs index 07893087628..8c60b0ec75a 100644 --- a/src/libstd/num/int_macros.rs +++ b/src/libstd/num/int_macros.rs @@ -8,22 +8,10 @@ // option. This file may not be copied, modified, or distributed // except according to those terms. -// FIXME(#4375): This shouldn't have to be a nested module named 'generated'... -// FIXME(#10716): ... but now that we could solve that, the import lines and -// attributes still prevent a removal of that module. - #[macro_escape]; #[doc(hidden)]; -macro_rules! int_module (($T:ty, $bits:expr) => (mod generated { - -#[allow(non_uppercase_statics)]; - -use default::Default; -use num::{ToStrRadix, FromStrRadix}; -use num::{CheckedDiv, Zero, One, strconv}; -use prelude::*; -use str; +macro_rules! int_module (($T:ty, $bits:expr) => ( pub static bits : uint = $bits; pub static bytes : uint = ($bits / 8); @@ -781,4 +769,4 @@ mod tests { } } -})) +)) diff --git a/src/libstd/num/u16.rs b/src/libstd/num/u16.rs index e227947ca6e..ed8ec3b6c54 100644 --- a/src/libstd/num/u16.rs +++ b/src/libstd/num/u16.rs @@ -10,12 +10,19 @@ //! Operations and constants for `u16` +#[allow(non_uppercase_statics)]; + +use prelude::*; + +use default::Default; +use num::BitCount; use num::{CheckedAdd, CheckedSub, CheckedMul}; +use num::{CheckedDiv, Zero, One, strconv}; +use num::{ToStrRadix, FromStrRadix}; use option::{Option, Some, None}; +use str; use unstable::intrinsics; -pub use self::generated::*; - uint_module!(u16, i16, 16) impl CheckedAdd for u16 { diff --git a/src/libstd/num/u32.rs b/src/libstd/num/u32.rs index 4dbd543da7b..29775498033 100644 --- a/src/libstd/num/u32.rs +++ b/src/libstd/num/u32.rs @@ -10,12 +10,19 @@ //! Operations and constants for `u32` +#[allow(non_uppercase_statics)]; + +use prelude::*; + +use default::Default; +use num::BitCount; use num::{CheckedAdd, CheckedSub, CheckedMul}; +use num::{CheckedDiv, Zero, One, strconv}; +use num::{ToStrRadix, FromStrRadix}; use option::{Option, Some, None}; +use str; use unstable::intrinsics; -pub use self::generated::*; - uint_module!(u32, i32, 32) impl CheckedAdd for u32 { diff --git a/src/libstd/num/u64.rs b/src/libstd/num/u64.rs index d3077333077..dc43801eb39 100644 --- a/src/libstd/num/u64.rs +++ b/src/libstd/num/u64.rs @@ -10,14 +10,21 @@ //! Operations and constants for `u64` -use num::{CheckedAdd, CheckedSub}; +#[allow(non_uppercase_statics)]; + +use prelude::*; + +use default::Default; +use num::BitCount; #[cfg(target_word_size = "64")] use num::CheckedMul; +use num::{CheckedAdd, CheckedSub}; +use num::{CheckedDiv, Zero, One, strconv}; +use num::{ToStrRadix, FromStrRadix}; use option::{Option, Some, None}; +use str; use unstable::intrinsics; -pub use self::generated::*; - uint_module!(u64, i64, 64) impl CheckedAdd for u64 { diff --git a/src/libstd/num/u8.rs b/src/libstd/num/u8.rs index ca54af5cecc..12ad4efdbd5 100644 --- a/src/libstd/num/u8.rs +++ b/src/libstd/num/u8.rs @@ -10,12 +10,19 @@ //! Operations and constants for `u8` +#[allow(non_uppercase_statics)]; + +use prelude::*; + +use default::Default; +use num::BitCount; use num::{CheckedAdd, CheckedSub, CheckedMul}; +use num::{CheckedDiv, Zero, One, strconv}; +use num::{ToStrRadix, FromStrRadix}; use option::{Option, Some, None}; +use str; use unstable::intrinsics; -pub use self::generated::*; - uint_module!(u8, i8, 8) impl CheckedAdd for u8 { diff --git a/src/libstd/num/uint.rs b/src/libstd/num/uint.rs index cf28083bb09..549490050c5 100644 --- a/src/libstd/num/uint.rs +++ b/src/libstd/num/uint.rs @@ -10,13 +10,20 @@ //! Operations and constants for `uint` -use num; +#[allow(non_uppercase_statics)]; + +use prelude::*; + +use default::Default; +use mem; +use num::BitCount; use num::{CheckedAdd, CheckedSub, CheckedMul}; +use num::{CheckedDiv, Zero, One, strconv}; +use num::{ToStrRadix, FromStrRadix}; +use num; use option::{Option, Some, None}; +use str; use unstable::intrinsics; -use mem; - -pub use self::generated::*; uint_module!(uint, int, ::int::bits) diff --git a/src/libstd/num/uint_macros.rs b/src/libstd/num/uint_macros.rs index 31f1b75e02e..ee3cd644608 100644 --- a/src/libstd/num/uint_macros.rs +++ b/src/libstd/num/uint_macros.rs @@ -8,23 +8,10 @@ // option. This file may not be copied, modified, or distributed // except according to those terms. -// FIXME(#4375): This shouldn't have to be a nested module named 'generated'... -// FIXME(#10716): ... but now that we could solve that, the import lines and -// attributes still prevent a removal of that module. - #[macro_escape]; #[doc(hidden)]; -macro_rules! uint_module (($T:ty, $T_SIGNED:ty, $bits:expr) => (mod generated { - -#[allow(non_uppercase_statics)]; - -use default::Default; -use num::BitCount; -use num::{ToStrRadix, FromStrRadix}; -use num::{CheckedDiv, Zero, One, strconv}; -use prelude::*; -use str; +macro_rules! uint_module (($T:ty, $T_SIGNED:ty, $bits:expr) => ( pub static bits : uint = $bits; pub static bytes : uint = ($bits / 8); @@ -554,4 +541,4 @@ mod tests { } } -})) +)) |
