Skip to content

Commit 8ee6d58

Browse files
committed
Slightly more readable memory accesses in the interpreter
1 parent 1bfdc1f commit 8ee6d58

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

crates/polkavm/src/interpreter.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,9 @@ impl BasicMemory {
144144
};
145145

146146
let offset = address - start;
147-
memory_slice.get(cast(offset).to_usize()..cast(offset).to_usize() + cast(length).to_usize())
147+
let offset = cast(offset).to_usize();
148+
let offset_end = offset + cast(length).to_usize();
149+
memory_slice.get(offset..offset_end)
148150
}
149151

150152
#[inline]
@@ -162,7 +164,8 @@ impl BasicMemory {
162164

163165
self.is_memory_dirty = true;
164166
let offset = cast(address - start).to_usize();
165-
memory_slice.get_mut(offset..offset + cast(length).to_usize())
167+
let offset_end = offset + cast(length).to_usize();
168+
memory_slice.get_mut(offset..offset_end)
166169
}
167170

168171
fn sbrk(&mut self, module: &Module, size: u32) -> Option<u32> {

0 commit comments

Comments
 (0)