Skip to content

Commit 3203249

Browse files
author
Le Yao
committed
Set runtime not cloneable
INFO: Analyzed 9 targets (0 packages loaded, 0 targets configured). INFO: Found 1 target and 8 test targets... INFO: Elapsed time: 4.541s, Critical Path: 3.48s INFO: 20 processes: 2 internal, 18 linux-sandbox. INFO: Build completed successfully, 20 total actions //test:context_test PASSED in 0.1s //test:exports_test PASSED in 0.1s //test:null_vm_test PASSED in 0.1s //test:runtime_test PASSED in 0.1s //test:shared_data PASSED in 0.1s //test:shared_queue PASSED in 0.1s //test:vm_id_handle PASSED in 0.1s //test/common:bytecode_util_test PASSED in 0.1s Executed 8 out of 8 tests: 8 tests pass. INFO: Build completed successfully, 20 total actions Signed-off-by: Le Yao <[email protected]>
1 parent 3965df5 commit 3203249

File tree

1 file changed

+2
-26
lines changed

1 file changed

+2
-26
lines changed

src/wamr/wamr.cc

Lines changed: 2 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,8 @@ class Wamr : public WasmVm {
5959
std::string_view runtime() override { return "wamr"; }
6060
std::string_view getPrecompiledSectionName() override { return ""; }
6161

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; };
6464

6565
AbiVersion getAbiVersion() override;
6666

@@ -138,30 +138,6 @@ bool Wamr::load(const std::string &code, bool allow_precompiled) {
138138
return module_ != nullptr;
139139
}
140140

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-
165141
static bool equalValTypes(const wasm_valtype_vec_t *left, const wasm_valtype_vec_t *right) {
166142
if (left->size != right->size) {
167143
return false;

0 commit comments

Comments
 (0)