Compare commits

..

2 Commits

Author SHA1 Message Date
46c96a22ba
[perf] updated flamegraph 2024-02-08 19:00:36 +01:00
ae4263320e
[code] remove some unneeded unsafe 2024-02-08 18:56:44 +01:00
2 changed files with 98 additions and 21 deletions

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 31 KiB

View File

@ -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 = unsafe { self.possible_values.get_unchecked(self.pos) };
let possible_vals = &self.possible_values[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 + unsafe { *self.skipf.get_unchecked(self.pos + 1) as usize };
let new_pos = self.pos + 1 + self.skipf[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 - unsafe { *self.skipb.get_unchecked(self.pos) as usize };
let new_pos = self.pos - 1 - self.skipb[self.pos] as usize;
if new_pos >= NUM_FIELDS {
return false;