diff --git a/src/string/src/lib.rs b/src/string/src/lib.rs index 101961615e..5a6eb9bfa5 100644 --- a/src/string/src/lib.rs +++ b/src/string/src/lib.rs @@ -125,20 +125,23 @@ pub unsafe extern "C" fn strcspn(s1: *const c_char, s2: *const c_char) -> c_ulon let s1 = s1 as *const u8; let s2 = s2 as *const u8; - + // The below logic is effectively ripped from the musl implementation - let mut byteset = [0u8; 32/mem::size_of::()]; + let mut byteset = [0u8; 32 / mem::size_of::()]; let mut i = 0; while *s2.offset(i) != 0 { - byteset[(*s2.offset(i) as usize)/(8*mem::size_of::())] |= 1 << (*s2.offset(i) as usize % (8*mem::size_of::())); + byteset[(*s2.offset(i) as usize) / (8 * mem::size_of::())] |= + 1 << (*s2.offset(i) as usize % (8 * mem::size_of::())); i += 1; } i = 0; // reset while *s2.offset(i) != 0 { - if byteset[(*s2.offset(i) as usize)/(8*mem::size_of::())] & 1 << (*s2.offset(i) as usize % (8*mem::size_of::())) > 0 { + if byteset[(*s2.offset(i) as usize) / (8 * mem::size_of::())] + & 1 << (*s2.offset(i) as usize % (8 * mem::size_of::())) > 0 + { break; } i += 1; @@ -265,20 +268,23 @@ pub unsafe extern "C" fn strspn(s1: *const c_char, s2: *const c_char) -> c_ulong let s1 = s1 as *const u8; let s2 = s2 as *const u8; - + // The below logic is effectively ripped from the musl implementation - let mut byteset = [0u8; 32/mem::size_of::()]; + let mut byteset = [0u8; 32 / mem::size_of::()]; let mut i = 0; while *s2.offset(i) != 0 { - byteset[(*s2.offset(i) as usize)/(8*mem::size_of::())] |= 1 << (*s2.offset(i) as usize % (8*mem::size_of::())); + byteset[(*s2.offset(i) as usize) / (8 * mem::size_of::())] |= + 1 << (*s2.offset(i) as usize % (8 * mem::size_of::())); i += 1; } i = 0; // reset while *s2.offset(i) != 0 { - if byteset[(*s2.offset(i) as usize)/(8*mem::size_of::())] & 1 << (*s2.offset(i) as usize % (8*mem::size_of::())) < 1 { + if byteset[(*s2.offset(i) as usize) / (8 * mem::size_of::())] + & 1 << (*s2.offset(i) as usize % (8 * mem::size_of::())) < 1 + { break; } i += 1;