Skip to content

Commit 7e992de

Browse files
authored
interpreter memory.size (#72)
1 parent bb982a4 commit 7e992de

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/interpreter.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1259,6 +1259,12 @@ impl<'a, E: ExternalFunctions> Interpreter<'a, E> {
12591259
let value = [signed as u32, (signed >> 32) as u32];
12601260
self.set_vrom_relative_range(output_reg, &value);
12611261
}
1262+
Op::MemorySize { mem } => {
1263+
assert_eq!(mem, 0, "Only memory 0 is supported in this interpreter");
1264+
let memory = self.get_mem();
1265+
let num_pages = memory.get_size() / WASM_PAGE_SIZE;
1266+
self.set_vrom_relative_u32(output.unwrap(), num_pages);
1267+
}
12621268
Op::MemoryGrow { mem } => {
12631269
let extra_pages = self.get_vrom_relative_u32(inputs[0].clone());
12641270

0 commit comments

Comments
 (0)