summaryrefslogtreecommitdiff
path: root/src/wasm-shell.cpp
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2015-11-05 11:54:14 -0800
committerAlon Zakai <alonzakai@gmail.com>2015-11-05 11:54:14 -0800
commit2caa3c2dca33bb0a2b765c0fb75319ecc8a0e0db (patch)
tree98f1b7befd5ce286415b8efb1e1d5fff12bf958b /src/wasm-shell.cpp
parentc7751d19598dcb6262114f45a91ec2d05dd2f974 (diff)
downloadbinaryen-2caa3c2dca33bb0a2b765c0fb75319ecc8a0e0db.tar.gz
binaryen-2caa3c2dca33bb0a2b765c0fb75319ecc8a0e0db.tar.bz2
binaryen-2caa3c2dca33bb0a2b765c0fb75319ecc8a0e0db.zip
i64 stores in shell
Diffstat (limited to 'src/wasm-shell.cpp')
-rw-r--r--src/wasm-shell.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/wasm-shell.cpp b/src/wasm-shell.cpp
index 76aa3c8af..160d58288 100644
--- a/src/wasm-shell.cpp
+++ b/src/wasm-shell.cpp
@@ -83,6 +83,15 @@ struct ShellExternalInterface : ModuleInstance::ExternalInterface {
case 1: ((int8_t*)memory)[addr] = value.geti32(); break;
case 2: ((int16_t*)memory)[addr] = value.geti32(); break;
case 4: ((int32_t*)memory)[addr] = value.geti32(); break;
+ default: abort();
+ }
+ break;
+ }
+ case i64: {
+ switch (store->bytes) {
+ case 1: ((int8_t*)memory)[addr] = value.geti64(); break;
+ case 2: ((int16_t*)memory)[addr] = value.geti64(); break;
+ case 4: ((int32_t*)memory)[addr] = value.geti64(); break;
case 8: ((int64_t*)memory)[addr] = value.geti64(); break;
default: abort();
}