Add ErasedFunc for type-erased functions.

This commit is contained in:
losfair
2020-02-25 01:19:19 +08:00
parent 2020901d75
commit b67acbc0e3
2 changed files with 66 additions and 13 deletions

View File

@ -4,7 +4,7 @@ use wasmer_runtime_core::{
error::RuntimeError,
imports,
memory::Memory,
typed_func::Func,
typed_func::{ErasedFunc, Func},
types::{FuncSig, MemoryDescriptor, Type, Value},
units::Pages,
vm, Instance,
@ -154,7 +154,7 @@ fn imported_functions_forms(test: &dyn Fn(&Instance)) {
Ok(n + 1)
}),
"callback_closure_polymorphic" => Func::new_polymorphic(
"callback_closure_polymorphic" => ErasedFunc::new_polymorphic(
Arc::new(FuncSig::new(vec![Type::I32], vec![Type::I32])),
|_, params| -> Vec<Value> {
match params[0] {