ewasm / hera

Hera: Ewasm virtual machine conforming to the EVMC API

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Create proper abstraction so that we can use `WasmEngine` with multiple VMs

axic opened this issue · comments

In https://github.com/ewasm/hera/blob/master/src/hera.cpp#L297 should be able to do something like:

WasmEngine engine;
switch (engine) {
  case wasm_engine::binaryen:
    engine = BinaryenEngine{};
    break;
  case wasm_engine::wabt:
    engine = WabtEngine{};
    break;
}
engine.execute(...);