Skip to content

src/runtime/binaryen/module/wasm_module_instance.hpp

Namespaces

Name
sgns
sgns::runtime
sgns::runtime::binaryen

Classes

Name
class sgns::runtime::binaryen::WasmModuleInstance

Source code

#ifndef SUPERGENIUS_SRC_RUNTIME_BINARYEN_MODULE_WASM_MODULE_INSTANCE
#define SUPERGENIUS_SRC_RUNTIME_BINARYEN_MODULE_WASM_MODULE_INSTANCE

#include <binaryen/literal.h>
#include <binaryen/support/name.h>

namespace sgns::runtime::binaryen {

  class WasmModuleInstance {
   public:
    virtual ~WasmModuleInstance() = default;

    virtual wasm::Literal callExport(
        wasm::Name name, const std::vector<wasm::Literal> &arguments) = 0;
  };
}  // namespace sgns::runtime::binaryen

#endif  // SUPERGENIUS_SRC_RUNTIME_BINARYEN_MODULE_WASM_MODULE_INSTANCE

Updated on 2026-03-04 at 13:10:45 -0800