diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/tools/wasm-ctor-eval.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/tools/wasm-ctor-eval.cpp b/src/tools/wasm-ctor-eval.cpp index 1002c9914..561b08cfc 100644 --- a/src/tools/wasm-ctor-eval.cpp +++ b/src/tools/wasm-ctor-eval.cpp @@ -366,6 +366,9 @@ struct CtorEvalExternalInterface : EvallingModuleRunner::ExternalInterface { uint64_t load64u(Address addr, Name memoryName) override { return doLoad<uint64_t>(addr, memoryName); } + std::array<uint8_t, 16> load128(Address addr, Name memoryName) override { + return doLoad<std::array<uint8_t, 16>>(addr, memoryName); + } void store8(Address addr, int8_t value, Name memoryName) override { doStore<int8_t>(addr, value, memoryName); @@ -379,6 +382,11 @@ struct CtorEvalExternalInterface : EvallingModuleRunner::ExternalInterface { void store64(Address addr, int64_t value, Name memoryName) override { doStore<int64_t>(addr, value, memoryName); } + void store128(Address addr, + const std::array<uint8_t, 16>& value, + Name memoryName) override { + doStore<std::array<uint8_t, 16>>(addr, value, memoryName); + } bool growMemory(Name memoryName, Address /*oldSize*/, |