diff options
author | Alon Zakai <alonzakai@gmail.com> | 2016-04-04 17:24:07 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2016-04-04 17:24:07 -0700 |
commit | b243bf42bf89bee18ece60fb0607cf1fb70ce702 (patch) | |
tree | cbef2b087729ea063d9827155873686b71ec1dd1 /src/wasm-interpreter.h | |
parent | f84152a645d5585bb16f37164f838f87bfcf972e (diff) | |
parent | e6e701474b102b0f9b9d15f6b2c82f26cf956b6d (diff) | |
download | binaryen-b243bf42bf89bee18ece60fb0607cf1fb70ce702.tar.gz binaryen-b243bf42bf89bee18ece60fb0607cf1fb70ce702.tar.bz2 binaryen-b243bf42bf89bee18ece60fb0607cf1fb70ce702.zip |
Merge pull request #311 from WebAssembly/module-access
Access module elements using calls
Diffstat (limited to 'src/wasm-interpreter.h')
-rw-r--r-- | src/wasm-interpreter.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/wasm-interpreter.h b/src/wasm-interpreter.h index 4af410de1..2be386f95 100644 --- a/src/wasm-interpreter.h +++ b/src/wasm-interpreter.h @@ -110,7 +110,7 @@ public: } Literal callExport(IString name, LiteralList& arguments) { - Export *export_ = wasm.exportsMap[name]; + Export *export_ = wasm.getExport(name); if (!export_) externalInterface->trap("callExport not found"); return callFunction(export_->value, arguments); } @@ -337,7 +337,7 @@ private: LiteralList arguments; Flow flow = generateArguments(curr->operands, arguments); if (flow.breaking()) return flow; - return instance.externalInterface->callImport(instance.wasm.importsMap[curr->target], arguments); + return instance.externalInterface->callImport(instance.wasm.getImport(curr->target), arguments); } Flow visitCallIndirect(CallIndirect *curr) { NOTE_ENTER("CallIndirect"); @@ -346,7 +346,7 @@ private: size_t index = target.value.geti32(); if (index >= instance.wasm.table.names.size()) trap("callIndirect: overflow"); Name name = instance.wasm.table.names[index]; - Function *func = instance.wasm.functionsMap[name]; + Function *func = instance.wasm.getFunction(name); if (func->type.is() && func->type != curr->fullType->name) trap("callIndirect: bad type"); LiteralList arguments; Flow flow = generateArguments(curr->operands, arguments); @@ -669,7 +669,7 @@ private: callDepth++; functionStack.push_back(name); - Function *function = wasm.functionsMap[name]; + Function *function = wasm.getFunction(name); assert(function); FunctionScope scope(function, arguments); |