MCPcopy Create free account
hub / github.com/PLSysSec/wave / write_u64

Method write_u64

src/runtime.rs:354–364  ·  view source on GitHub ↗

#[ensures(effects!(old(trace), trace, effect!(WriteMem, addr, 8) if addr == start as usize))]

(&mut self, start: usize, v: u64)

Source from the content-addressed store, hash-verified

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))]

Calls 1

write_u8Method · 0.80

Tested by

no test coverage detected