Pārlūkot izejas kodu

Change the type of byteset from [u8] to [usize] in strcspn and strspn. Hopefully this is the last bug in these!

Tom Almeida 7 gadi atpakaļ
vecāks
revīzija
d6a7942ec4
1 mainītis faili ar 4 papildinājumiem un 2 dzēšanām
  1. 4 2
      src/string/src/lib.rs

+ 4 - 2
src/string/src/lib.rs

@@ -8,6 +8,8 @@ extern crate errno;
 extern crate platform;
 extern crate stdlib;
 
+pub use compiler_builtins::mem::*;
+
 use platform::types::*;
 use errno::*;
 use core::cmp;
@@ -125,7 +127,7 @@ pub unsafe extern "C" fn strcspn(s1: *const c_char, s2: *const c_char) -> c_ulon
 
     // The below logic is effectively ripped from the musl implementation
 
-    let mut byteset = [0u8; 32 / mem::size_of::<usize>()];
+    let mut byteset = [0usize; 32 / mem::size_of::<usize>()];
 
     let mut i = 0;
     while *s2.offset(i) != 0 {
@@ -277,7 +279,7 @@ pub unsafe extern "C" fn strspn(s1: *const c_char, s2: *const c_char) -> c_ulong
 
     // The below logic is effectively ripped from the musl implementation
 
-    let mut byteset = [0u8; 32 / mem::size_of::<usize>()];
+    let mut byteset = [0usize; 32 / mem::size_of::<usize>()];
 
     let mut i = 0;
     while *s2.offset(i) != 0 {