summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2015-11-04 16:41:58 -0800
committerAlon Zakai <alonzakai@gmail.com>2015-11-04 16:41:58 -0800
commitbd3840e9892389f7a3d415e673a5bd0878fb13ee (patch)
treed99ea874f9a23f099b4dbe723d8ff5a6530da935
parentcb88dc19d126e9083011a5a72b3703abecea570a (diff)
downloadbinaryen-bd3840e9892389f7a3d415e673a5bd0878fb13ee.tar.gz
binaryen-bd3840e9892389f7a3d415e673a5bd0878fb13ee.tar.bz2
binaryen-bd3840e9892389f7a3d415e673a5bd0878fb13ee.zip
add an init method to wasm-interpreter
-rw-r--r--src/wasm-interpreter.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/wasm-interpreter.h b/src/wasm-interpreter.h
index 7d024fb58..4862d6d9e 100644
--- a/src/wasm-interpreter.h
+++ b/src/wasm-interpreter.h
@@ -23,6 +23,7 @@ public:
// an imported function or accessing memory.
//
struct ExternalInterface {
+ virtual void init(Module& wasm) {}
virtual Literal callImport(Import* import, LiteralList& arguments) = 0;
virtual Literal load(Load* load, Literal ptr) = 0;
virtual void store(Store* store, Literal ptr, Literal value) = 0;
@@ -32,6 +33,8 @@ public:
for (auto function : wasm.functions) {
functions[function->name] = function;
}
+
+ externalInterface->init(wasm);
}
#ifdef WASM_INTERPRETER_DEBUG