diff options
| author | Yuki Okushi <jtitor@2k36.org> | 2021-10-13 21:55:16 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-10-13 21:55:16 +0900 |
| commit | 59ebfdd7e014c7c9adff21b8d0051408c172b375 (patch) | |
| tree | 8f4d8adbee75b5d596ba03016759e30d812bf4a5 | |
| parent | 7948883754341f3b5917ac549c190082a69347c2 (diff) | |
| parent | a6bb1fb6410ead3ce3fb828559cd1a8a389278d1 (diff) | |
| download | rust-59ebfdd7e014c7c9adff21b8d0051408c172b375.tar.gz rust-59ebfdd7e014c7c9adff21b8d0051408c172b375.zip | |
Rollup merge of #89817 - m-ou-se:int-log-10-inline, r=the8472
Add #[inline] to int log10 functions.
| -rw-r--r-- | library/core/src/num/int_log10.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/library/core/src/num/int_log10.rs b/library/core/src/num/int_log10.rs index 398bb07a07e..a8455fb355b 100644 --- a/library/core/src/num/int_log10.rs +++ b/library/core/src/num/int_log10.rs @@ -1,5 +1,6 @@ mod unchecked { // 0 < val <= u8::MAX + #[inline] pub const fn u8(val: u8) -> u32 { let val = val as u32; @@ -20,6 +21,7 @@ mod unchecked { } // 0 < val < 100_000 + #[inline] const fn less_than_5(val: u32) -> u32 { // Similar to u8, when adding one of these constants to val, // we get two possible bit patterns above the low 17 bits, @@ -40,11 +42,13 @@ mod unchecked { } // 0 < val <= u16::MAX + #[inline] pub const fn u16(val: u16) -> u32 { less_than_5(val as u32) } // 0 < val <= u32::MAX + #[inline] pub const fn u32(mut val: u32) -> u32 { let mut log = 0; if val >= 100_000 { @@ -55,6 +59,7 @@ mod unchecked { } // 0 < val <= u64::MAX + #[inline] pub const fn u64(mut val: u64) -> u32 { let mut log = 0; if val >= 10_000_000_000 { @@ -69,6 +74,7 @@ mod unchecked { } // 0 < val <= u128::MAX + #[inline] pub const fn u128(mut val: u128) -> u32 { let mut log = 0; if val >= 100_000_000_000_000_000_000_000_000_000_000 { @@ -84,26 +90,31 @@ mod unchecked { } // 0 < val <= i8::MAX + #[inline] pub const fn i8(val: i8) -> u32 { u8(val as u8) } // 0 < val <= i16::MAX + #[inline] pub const fn i16(val: i16) -> u32 { u16(val as u16) } // 0 < val <= i32::MAX + #[inline] pub const fn i32(val: i32) -> u32 { u32(val as u32) } // 0 < val <= i64::MAX + #[inline] pub const fn i64(val: i64) -> u32 { u64(val as u64) } // 0 < val <= i128::MAX + #[inline] pub const fn i128(val: i128) -> u32 { u128(val as u128) } @@ -111,6 +122,7 @@ mod unchecked { macro_rules! impl_checked { ($T:ident) => { + #[inline] pub const fn $T(val: $T) -> Option<u32> { if val > 0 { Some(unchecked::$T(val)) } else { None } } |
