From bc1f538385aa1f910e22cdd6ead4542ae423fb28 Mon Sep 17 00:00:00 2001 From: Pat Hickey Date: Thu, 21 May 2020 15:47:48 -0700 Subject: [PATCH] wiggle: fix tests --- crates/wiggle/test-helpers/src/lib.rs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/crates/wiggle/test-helpers/src/lib.rs b/crates/wiggle/test-helpers/src/lib.rs index dfb20f799d..40d468a435 100644 --- a/crates/wiggle/test-helpers/src/lib.rs +++ b/crates/wiggle/test-helpers/src/lib.rs @@ -43,14 +43,20 @@ impl Into> 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) } }