From aa36fc4f67cf38f097b4c2b4db53b718880f9c3a Mon Sep 17 00:00:00 2001 From: Max Graey Date: Mon, 12 Sep 2022 22:36:56 +0300 Subject: [C-/JS-API] Add new BinaryenMemoryIs64 API + add memory64 argument for BinaryenSetMemory (#4963) --- src/js/binaryen.js-post.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/js') 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)); -- cgit v1.2.3