diff options
author | Alon Zakai <alonzakai@gmail.com> | 2015-11-04 17:22:25 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2015-11-04 17:22:25 -0800 |
commit | 8272166eb79bfff9e7aab73af125085ea7198b46 (patch) | |
tree | fec8a45f7ba433f08bc785b3ab85072c8190614d /src/wasm-shell.cpp | |
parent | 452ba27711102ed0515b76761b86b3f1987292f5 (diff) | |
download | binaryen-8272166eb79bfff9e7aab73af125085ea7198b46.tar.gz binaryen-8272166eb79bfff9e7aab73af125085ea7198b46.tar.bz2 binaryen-8272166eb79bfff9e7aab73af125085ea7198b46.zip |
implement print
Diffstat (limited to 'src/wasm-shell.cpp')
-rw-r--r-- | src/wasm-shell.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/wasm-shell.cpp b/src/wasm-shell.cpp index 89c51c293..7fe05851d 100644 --- a/src/wasm-shell.cpp +++ b/src/wasm-shell.cpp @@ -13,6 +13,7 @@ using namespace wasm; IString ASSERT_RETURN("assert_return"), ASSERT_TRAP("assert_trap"), + PRINT("print"), INVOKE("invoke"); // @@ -37,6 +38,13 @@ struct ShellExternalInterface : ModuleInstance::ExternalInterface { } Literal callImport(Import *import, ModuleInstance::LiteralList& arguments) override { + if (import->name == PRINT) { + for (auto argument : arguments) { + std::cout << argument << ' '; + } + std::cout << '\n'; + return Literal(); + } std::cout << "callImport " << import->name.str << "\n"; abort(); } |