wig: bugfixes (sorry, thought i had tested before committimg)
This commit is contained in:
@@ -473,7 +473,7 @@ pub fn define_struct_for_wiggle(args: TokenStream) -> TokenStream {
|
|||||||
// Therefore, creating a new BorrowChecker at the
|
// Therefore, creating a new BorrowChecker at the
|
||||||
// root of each function invocation is correct.
|
// root of each function invocation is correct.
|
||||||
let bc = wiggle::BorrowChecker::new();
|
let bc = wiggle::BorrowChecker::new();
|
||||||
let mem: WasiMemory { mem, bc };
|
let mem = WasiMemory { mem, bc };
|
||||||
wasi_common::wasi::#module_id::#name_ident(
|
wasi_common::wasi::#module_id::#name_ident(
|
||||||
&mut my_cx.borrow_mut(),
|
&mut my_cx.borrow_mut(),
|
||||||
&mem,
|
&mem,
|
||||||
@@ -493,11 +493,11 @@ pub fn define_struct_for_wiggle(args: TokenStream) -> TokenStream {
|
|||||||
struct WasiMemory {
|
struct WasiMemory {
|
||||||
mem: wasmtime::Memory,
|
mem: wasmtime::Memory,
|
||||||
bc: wiggle::BorrowChecker,
|
bc: wiggle::BorrowChecker,
|
||||||
};
|
}
|
||||||
|
|
||||||
unsafe impl wiggle::GuestMemory for WasiMemory {
|
unsafe impl wiggle::GuestMemory for WasiMemory {
|
||||||
fn base(&self) -> (*mut u8, u32) {
|
fn base(&self) -> (*mut u8, u32) {
|
||||||
(self.0.data_ptr(), self.0.data_size() as _)
|
(self.mem.data_ptr(), self.mem.data_size() as _)
|
||||||
}
|
}
|
||||||
fn borrow_checker(&self) -> &wiggle::BorrowChecker {
|
fn borrow_checker(&self) -> &wiggle::BorrowChecker {
|
||||||
&self.bc
|
&self.bc
|
||||||
|
|||||||
Reference in New Issue
Block a user