summaryrefslogtreecommitdiff
path: root/src/js/binaryen.js-post.js
diff options
context:
space:
mode:
authorMax Graey <maxgraey@gmail.com>2022-09-12 22:36:56 +0300
committerGitHub <noreply@github.com>2022-09-12 12:36:56 -0700
commitaa36fc4f67cf38f097b4c2b4db53b718880f9c3a (patch)
treead056acbe1e294ae49f8aebc22bac97f2f4da829 /src/js/binaryen.js-post.js
parent73b562e24e958e6d5c15aa96ddf4b2e8f31162f8 (diff)
downloadbinaryen-aa36fc4f67cf38f097b4c2b4db53b718880f9c3a.tar.gz
binaryen-aa36fc4f67cf38f097b4c2b4db53b718880f9c3a.tar.bz2
binaryen-aa36fc4f67cf38f097b4c2b4db53b718880f9c3a.zip
[C-/JS-API] Add new BinaryenMemoryIs64 API + add memory64 argument for BinaryenSetMemory (#4963)
Diffstat (limited to 'src/js/binaryen.js-post.js')
-rw-r--r--src/js/binaryen.js-post.js6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/js/binaryen.js-post.js b/src/js/binaryen.js-post.js
index 158e3f29b..5634a8b9e 100644
--- a/src/js/binaryen.js-post.js
+++ b/src/js/binaryen.js-post.js
@@ -2566,7 +2566,7 @@ function wrapModule(module, self = {}) {
self['removeExport'] = function(externalName) {
return preserveStack(() => Module['_BinaryenRemoveExport'](module, strToStack(externalName)));
};
- self['setMemory'] = function(initial, maximum, exportName, segments = [], shared = false, internalName) {
+ self['setMemory'] = function(initial, maximum, exportName, segments = [], shared = false, memory64 = false, internalName) {
// segments are assumed to be { passive: bool, offset: expression ref, data: array of 8-bit data }
return preserveStack(() => {
const segmentsLen = segments.length;
@@ -2590,6 +2590,7 @@ function wrapModule(module, self = {}) {
i32sToStack(segmentDataLen),
segmentsLen,
shared,
+ memory64,
strToStack(internalName)
);
});
@@ -2602,7 +2603,8 @@ function wrapModule(module, self = {}) {
'module': UTF8ToString(Module['_BinaryenMemoryImportGetModule'](module, strToStack(name))),
'base': UTF8ToString(Module['_BinaryenMemoryImportGetBase'](module, strToStack(name))),
'initial': Module['_BinaryenMemoryGetInitial'](module, strToStack(name)),
- 'shared': Boolean(Module['_BinaryenMemoryIsShared'](module, strToStack(name)))
+ 'shared': Boolean(Module['_BinaryenMemoryIsShared'](module, strToStack(name))),
+ 'is64': Boolean(Module['_BinaryenMemoryIs64'](module, strToStack(name))),
};
if (Module['_BinaryenMemoryHasMax'](module, strToStack(name))) {
memoryInfo['max'] = Module['_BinaryenMemoryGetMax'](module, strToStack(name));