@@ -59,8 +59,8 @@ class Wamr : public WasmVm {
59
59
std::string_view runtime () override { return " wamr" ; }
60
60
std::string_view getPrecompiledSectionName () override { return " " ; }
61
61
62
- Cloneable cloneable () override { return Cloneable::CompiledBytecode ; }
63
- std::unique_ptr<WasmVm> clone () override ;
62
+ Cloneable cloneable () override { return Cloneable::NotCloneable ; }
63
+ std::unique_ptr<WasmVm> clone () override { return nullptr ; } ;
64
64
65
65
AbiVersion getAbiVersion () override ;
66
66
@@ -138,30 +138,6 @@ bool Wamr::load(const std::string &code, bool allow_precompiled) {
138
138
return module_ != nullptr ;
139
139
}
140
140
141
- std::unique_ptr<WasmVm> Wamr::clone () {
142
- assert (module_ != nullptr );
143
-
144
- auto clone = std::make_unique<Wamr>();
145
-
146
- clone->integration ().reset (integration ()->clone ());
147
-
148
- clone->store_ = wasm_store_new (engine ());
149
-
150
- std::string stripped;
151
- if (!common::BytecodeUtil::getStrippedSource (" " , stripped)) {
152
- fail (FailState::UnableToInitializeCode, " Failed to parse corrupted Wasm module" );
153
- return nullptr ;
154
- };
155
-
156
- WasmByteVec stripped_vec;
157
- wasm_byte_vec_new (stripped_vec.get (), stripped.size (), stripped.data ());
158
- clone->module_ = wasm_module_new (store_.get (), stripped_vec.get ());
159
-
160
- clone->abi_version_ = abi_version_;
161
-
162
- return clone;
163
- }
164
-
165
141
static bool equalValTypes (const wasm_valtype_vec_t *left, const wasm_valtype_vec_t *right) {
166
142
if (left->size != right->size ) {
167
143
return false ;
0 commit comments