Implement RFC 11: Redesigning Wasmtime's APIs (#2897)

Implement Wasmtime's new API as designed by RFC 11. This is quite a large commit which has had lots of discussion externally, so for more information it's best to read the RFC thread and the PR thread.
This commit is contained in:
Alex Crichton
2021-06-03 09:10:53 -05:00
committed by GitHub
parent a5a28b1c5b
commit 7a1b7cdf92
233 changed files with 13349 additions and 11997 deletions

View File

@@ -1,9 +1,7 @@
use proptest::prelude::*;
use std::cell::UnsafeCell;
use std::marker;
use wiggle::{BorrowHandle, GuestMemory, Region};
use wiggle_borrow::BorrowChecker;
use wiggle::{borrow::BorrowChecker, BorrowHandle, GuestMemory, Region};
#[derive(Debug, Clone)]
pub struct MemAreas(Vec<MemArea>);
@@ -49,6 +47,9 @@ struct HostBuffer {
cell: UnsafeCell<[u8; 4096]>,
}
unsafe impl Send for HostBuffer {}
unsafe impl Sync for HostBuffer {}
pub struct HostMemory {
buffer: HostBuffer,
bc: BorrowChecker,