(&mut self, addr: u32, dst: i32, val: u8, size: i32)
| 1307 | } |
| 1308 | |
| 1309 | fn exec_memory_fill_impl(&mut self, addr: u32, dst: i32, val: u8, size: i32) -> Result<(), Trap> { |
| 1310 | let mem = self.store.state.get_mem_mut(self.module.resolve_mem_addr(addr)); |
| 1311 | if mem.inner.fill(dst as usize, size as usize, val).is_none() { |
| 1312 | cold_path(); |
| 1313 | return Err(Trap::MemoryOutOfBounds { |
| 1314 | offset: dst as usize, |
| 1315 | len: size as usize, |
| 1316 | max: self.store.state.get_mem(self.module.resolve_mem_addr(addr)).inner.len(), |
| 1317 | }); |
| 1318 | } |
| 1319 | Ok(()) |
| 1320 | } |
| 1321 | |
| 1322 | fn exec_memory_init(&mut self, data_index: u32, mem_index: u32) -> Result<(), Trap> { |
| 1323 | let size = i32::stack_pop(&mut self.store.value_stack); |
no test coverage detected