summaryrefslogtreecommitdiff
path: root/src/wasm-shell.cpp
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2015-11-04 17:22:25 -0800
committerAlon Zakai <alonzakai@gmail.com>2015-11-04 17:22:25 -0800
commit8272166eb79bfff9e7aab73af125085ea7198b46 (patch)
treefec8a45f7ba433f08bc785b3ab85072c8190614d /src/wasm-shell.cpp
parent452ba27711102ed0515b76761b86b3f1987292f5 (diff)
downloadbinaryen-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.cpp8
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();
}