#[ensures(effects!(old(trace), trace, effect!(WriteMem, addr, 8) if addr == start as usize))]
(&mut self, start: usize, v: u64)
| 352 | #[ensures(trace_safe(trace, self))] |
| 353 | // #[ensures(effects!(old(trace), trace, effect!(WriteMem, addr, 8) if addr == start as usize))] |
| 354 | pub fn write_u64(&mut self, start: usize, v: u64) { |
| 355 | let bytes: [u8; 8] = v.to_le_bytes(); |
| 356 | self.write_u8(start, bytes[0]); |
| 357 | self.write_u8(start + 1, bytes[1]); |
| 358 | self.write_u8(start + 2, bytes[2]); |
| 359 | self.write_u8(start + 3, bytes[3]); |
| 360 | self.write_u8(start + 4, bytes[4]); |
| 361 | self.write_u8(start + 5, bytes[5]); |
| 362 | self.write_u8(start + 6, bytes[6]); |
| 363 | self.write_u8(start + 7, bytes[7]); |
| 364 | } |
| 365 | |
| 366 | #[with_ghost_var(trace: &mut Trace)] |
| 367 | #[requires(ctx_safe(self))] |
no test coverage detected