wiggle: fix tests

This commit is contained in:
Pat Hickey
2020-05-21 15:47:48 -07:00
parent 561f9e084a
commit bc1f538385

View File

@@ -43,14 +43,20 @@ impl Into<Vec<MemArea>> for MemAreas {
}
#[repr(align(4096))]
struct HostBuffer {
cell: UnsafeCell<[u8; 4096]>,
}
pub struct HostMemory {
buffer: UnsafeCell<[u8; 4096]>,
buffer: HostBuffer,
bc: BorrowChecker,
}
impl HostMemory {
pub fn new() -> Self {
HostMemory {
buffer: UnsafeCell::new([0; 4096]),
buffer: HostBuffer {
cell: UnsafeCell::new([0; 4096]),
},
bc: unsafe { BorrowChecker::new() },
}
}
@@ -109,7 +115,7 @@ impl HostMemory {
unsafe impl GuestMemory for HostMemory {
fn base(&self) -> (*mut u8, u32) {
unsafe {
let ptr = self.buffer.get();
let ptr = self.buffer.cell.get();
((*ptr).as_mut_ptr(), (*ptr).len() as u32)
}
}