We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 3eadd75 commit 1cefb5cCopy full SHA for 1cefb5c
src/libcore/slice/memchr.rs
@@ -39,21 +39,10 @@ fn repeat_byte(b: u8) -> usize {
39
(b as usize) << 8 | b as usize
40
}
41
42
-#[cfg(target_pointer_width = "32")]
+#[cfg(not(target_pointer_width = "16"))]
43
#[inline]
44
fn repeat_byte(b: u8) -> usize {
45
- let mut rep = (b as usize) << 8 | b as usize;
46
- rep = rep << 16 | rep;
47
- rep
48
-}
49
-
50
-#[cfg(target_pointer_width = "64")]
51
-#[inline]
52
-fn repeat_byte(b: u8) -> usize {
53
54
55
- rep = rep << 32 | rep;
56
+ (b as usize) * (::usize::MAX / 255)
57
58
59
/// Return the first index matching the byte `x` in `text`.
0 commit comments