From 8272166eb79bfff9e7aab73af125085ea7198b46 Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Wed, 4 Nov 2015 17:22:25 -0800 Subject: implement print --- src/wasm-shell.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/wasm-shell.cpp') 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(); } -- cgit v1.2.3