Browse Source

Merge pull request #2785 from bytecodealliance/pch/bugfix_wiggle_wasmtime_async

wiggle-wasmtime: use fully qualified Rc, RefCell in expansion
pull/2788/head
Pat Hickey 4 years ago
committed by GitHub
parent
commit
3c00440b0e
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      crates/wiggle/wasmtime/macro/src/lib.rs

2
crates/wiggle/wasmtime/macro/src/lib.rs

@ -288,7 +288,7 @@ fn generate_func(
let #name_ident = wasmtime::Func::#wrapper( let #name_ident = wasmtime::Func::#wrapper(
store, store,
ctx.clone(), ctx.clone(),
move |caller: wasmtime::Caller<'_>, my_ctx: &Rc<RefCell<_>> #(,#arg_decls)*| move |caller: wasmtime::Caller<'_>, my_ctx: &std::rc::Rc<std::cell::RefCell<_>> #(,#arg_decls)*|
-> Box<dyn std::future::Future<Output = Result<#ret_ty, wasmtime::Trap>>> { -> Box<dyn std::future::Future<Output = Result<#ret_ty, wasmtime::Trap>>> {
Box::new(async move { Self::#fn_ident(&caller, &mut my_ctx.borrow_mut() #(, #arg_names)*).await }) Box::new(async move { Self::#fn_ident(&caller, &mut my_ctx.borrow_mut() #(, #arg_names)*).await })
} }

Loading…
Cancel
Save