summaryrefslogtreecommitdiff
path: root/src/wasm-binary.h
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2016-04-21 13:46:27 -0700
committerAlon Zakai <alonzakai@gmail.com>2016-04-21 13:46:27 -0700
commitbf110a08e4e717961d811170a49a72212fbf0b96 (patch)
tree6f53efe665dd1f66fe0c27134420d524a05d57f7 /src/wasm-binary.h
parenta4aba7acd77a2e86ae23f243962be78e889c35d3 (diff)
downloadbinaryen-bf110a08e4e717961d811170a49a72212fbf0b96.tar.gz
binaryen-bf110a08e4e717961d811170a49a72212fbf0b96.tar.bz2
binaryen-bf110a08e4e717961d811170a49a72212fbf0b96.zip
support not exporting memory in binaries
Diffstat (limited to 'src/wasm-binary.h')
-rw-r--r--src/wasm-binary.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/wasm-binary.h b/src/wasm-binary.h
index 8fed9f6d9..ed9b733d0 100644
--- a/src/wasm-binary.h
+++ b/src/wasm-binary.h
@@ -518,7 +518,7 @@ public:
auto start = startSection(BinaryConsts::Section::Memory);
o << U32LEB(wasm->memory.initial)
<< U32LEB(wasm->memory.max)
- << int8_t(1); // export memory
+ << int8_t(wasm->memory.exportName.is()); // export memory
finishSection(start);
}
@@ -1343,7 +1343,10 @@ public:
if (debug) std::cerr << "== readMemory" << std::endl;
wasm.memory.initial = getU32LEB();
wasm.memory.max = getU32LEB();
- verifyInt8(1); // export memory
+ auto exportMemory = getInt8();
+ if (exportMemory) {
+ wasm.memory.exportName = Name("memory");
+ }
}
void readSignatures() {