Compare commits
No commits in common. "46c96a22baa32749112b9c2fa493240d711a1fde" and "1202ae89a5e4edd3a26d94aaf99387a664dabdc6" have entirely different histories.
46c96a22ba
...
1202ae89a5
113
flamegraph.svg
113
flamegraph.svg
File diff suppressed because one or more lines are too long
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 35 KiB |
@ -172,7 +172,7 @@ impl SField {
|
||||
// safety:
|
||||
// self.possible_vals is initialized with self.size * self.size
|
||||
// so self.pos can safely be used to index here
|
||||
let possible_vals = &self.possible_values[self.pos];
|
||||
let possible_vals = unsafe { self.possible_values.get_unchecked(self.pos) };
|
||||
|
||||
for nr in possible_vals.iter() {
|
||||
if *nr <= current_nr {
|
||||
@ -246,7 +246,7 @@ impl SField {
|
||||
}
|
||||
|
||||
fn next(&mut self) -> bool {
|
||||
let new_pos = self.pos + 1 + self.skipf[self.pos + 1] as usize;
|
||||
let new_pos = self.pos + 1 + unsafe { *self.skipf.get_unchecked(self.pos + 1) as usize };
|
||||
|
||||
if new_pos >= NUM_FIELDS {
|
||||
return false;
|
||||
@ -257,7 +257,7 @@ impl SField {
|
||||
}
|
||||
|
||||
fn prev(&mut self) -> bool {
|
||||
let new_pos = self.pos - 1 - self.skipb[self.pos] as usize;
|
||||
let new_pos = self.pos - 1 - unsafe { *self.skipb.get_unchecked(self.pos) as usize };
|
||||
|
||||
if new_pos >= NUM_FIELDS {
|
||||
return false;
|
||||
|
Loading…
x
Reference in New Issue
Block a user