9#include <softfloat_types.h>
12#include <sysio/vm/backend.hpp>
13#include <sysio/vm/profile.hpp>
21template <
typename Impl>
24template <
typename Options>
27namespace webassembly {
namespace eos_vm_runtime {
42template<
typename Backend>
46 std::unique_ptr<wasm_instantiated_module_interface>
instantiate_module(
const char* code_bytes,
size_t code_size, std::vector<uint8_t>,
57 template<
typename Impl>
64 std::unique_ptr<wasm_instantiated_module_interface>
instantiate_module(
const char* code_bytes,
size_t code_size, std::vector<uint8_t>,
void immediately_exit_currently_running_module() override
std::unique_ptr< wasm_instantiated_module_interface > instantiate_module(const char *code_bytes, size_t code_size, std::vector< uint8_t >, const digest_type &code_hash, const uint8_t &vm_type, const uint8_t &vm_version) override
std::unique_ptr< wasm_instantiated_module_interface > instantiate_module(const char *code_bytes, size_t code_size, std::vector< uint8_t >, const digest_type &code_hash, const uint8_t &vm_type, const uint8_t &vm_version) override
void immediately_exit_currently_running_module() override
void validate(const bytes &code, const whitelisted_intrinsics_type &intrinsics)
shared_flat_multimap< uint64_t, shared_string > whitelisted_intrinsics_type
boost::container::flat_set< name > accounts_to_profile