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