wiggle: fix tests
This commit is contained in:
@@ -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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user