Skip to content

src/runtime/binaryen/module/wasm_module.hpp

Namespaces

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

Classes

Name
class sgns::runtime::binaryen::WasmModule

Source code

#ifndef SUPERGENIUS_SRC_RUNTIME_BINARYEN_WASM_MODULE
#define SUPERGENIUS_SRC_RUNTIME_BINARYEN_WASM_MODULE

#include "runtime/binaryen/module/wasm_module_instance.hpp"
#include "runtime/binaryen/runtime_external_interface.hpp"

namespace sgns::runtime::binaryen {

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

    virtual std::unique_ptr<WasmModuleInstance> instantiate(
        const std::shared_ptr<RuntimeExternalInterface> &externalInterface)
        const = 0;
  };

}  // namespace sgns::runtime::binaryen

#endif  // SUPERGENIUS_SRC_RUNTIME_BINARYEN_WASM_MODULE

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