From 1d818a4d8c3fa5b15ad2e2ab30531316565d556c Mon Sep 17 00:00:00 2001 From: Manish Goregaokar Date: Wed, 13 Dec 2017 10:40:11 -0600 Subject: [PATCH] Support 16 bit platforms --- src/libcore/slice/memchr.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/libcore/slice/memchr.rs b/src/libcore/slice/memchr.rs index 252a258c304..00183be97e7 100644 --- a/src/libcore/slice/memchr.rs +++ b/src/libcore/slice/memchr.rs @@ -33,6 +33,12 @@ fn contains_zero_byte(x: usize) -> bool { x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 } +#[cfg(target_pointer_width = "16")] +#[inline] +fn repeat_byte(b: u8) -> usize { + (b as usize) << 8 | b as usize +} + #[cfg(target_pointer_width = "32")] #[inline] fn repeat_byte(b: u8) -> usize {