sonic_number/arch/
fallback.rs

1#[inline(always)]
2pub unsafe fn simd_str2int(c: &[u8], need: usize) -> (u64, usize) {
3    debug_assert!(need < 17);
4    let mut sum = 0u64;
5    let mut i = 0;
6    while i < need && c.get_unchecked(i).is_ascii_digit() {
7        sum = (c.get_unchecked(i) - b'0') as u64 + sum * 10;
8        i += 1;
9    }
10    (sum, i)
11}