diff options
author | Daniel Wirtz <dcode@dcode.io> | 2017-11-22 18:35:45 +0100 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2017-11-22 09:35:45 -0800 |
commit | 94cbe63149248e251580ef95a6d3a31faf00a238 (patch) | |
tree | afce67e1b95f29eccac259f156185e982d6e3bb0 /src/js/binaryen.js-post.js | |
parent | 13ec76dfbc1c72a5e77d6a33fca5bf349308162d (diff) | |
download | binaryen-94cbe63149248e251580ef95a6d3a31faf00a238.tar.gz binaryen-94cbe63149248e251580ef95a6d3a31faf00a238.tar.bz2 binaryen-94cbe63149248e251580ef95a6d3a31faf00a238.zip |
Provide AddImport/AddExport for each element in the C-API (#1292)
* Provide AddImport/AddExport for each element in the C-API
Diffstat (limited to 'src/js/binaryen.js-post.js')
-rw-r--r-- | src/js/binaryen.js-post.js | 40 |
1 files changed, 36 insertions, 4 deletions
diff --git a/src/js/binaryen.js-post.js b/src/js/binaryen.js-post.js index c6313f2d7..f846b670a 100644 --- a/src/js/binaryen.js-post.js +++ b/src/js/binaryen.js-post.js @@ -1034,9 +1034,25 @@ return Module['_BinaryenAddGlobal'](module, strToStack(name), type, mutable, init); }); } - this['addImport'] = function(internalName, externalModuleName, externalBaseName, type) { + this['addImport'] = // deprecated + this['addFunctionImport'] = function(internalName, externalModuleName, externalBaseName, functionType) { return preserveStack(function() { - return Module['_BinaryenAddImport'](module, strToStack(internalName), strToStack(externalModuleName), strToStack(externalBaseName), type); + return Module['_BinaryenAddFunctionImport'](module, strToStack(internalName), strToStack(externalModuleName), strToStack(externalBaseName), functionType); + }); + }; + this['addTableImport'] = function(internalName, externalModuleName, externalBaseName) { + return preserveStack(function() { + return Module['_BinaryenAddTableImport'](module, strToStack(internalName), strToStack(externalModuleName), strToStack(externalBaseName)); + }); + }; + this['addMemoryImport'] = function(internalName, externalModuleName, externalBaseName) { + return preserveStack(function() { + return Module['_BinaryenAddMemoryImport'](module, strToStack(internalName), strToStack(externalModuleName), strToStack(externalBaseName)); + }); + }; + this['addGlobalImport'] = function(internalName, externalModuleName, externalBaseName, globalType) { + return preserveStack(function() { + return Module['_BinaryenAddGlobalImport'](module, strToStack(internalName), strToStack(externalModuleName), strToStack(externalBaseName), globalType); }); }; this['removeImport'] = function(internalName) { @@ -1044,9 +1060,25 @@ return Module['_BinaryenRemoveImport'](module, strToStack(internalName)); }); }; - this['addExport'] = function(internalName, externalName) { + this['addExport'] = // deprecated + this['addFunctionExport'] = function(internalName, externalName) { + return preserveStack(function() { + return Module['_BinaryenAddFunctionExport'](module, strToStack(internalName), strToStack(externalName)); + }); + }; + this['addTableExport'] = function(internalName, externalName) { + return preserveStack(function() { + return Module['_BinaryenAddTableExport'](module, strToStack(internalName), strToStack(externalName)); + }); + }; + this['addMemoryExport'] = function(internalName, externalName) { + return preserveStack(function() { + return Module['_BinaryenAddMemoryExport'](module, strToStack(internalName), strToStack(externalName)); + }); + }; + this['addGlobalExport'] = function(internalName, externalName) { return preserveStack(function() { - return Module['_BinaryenAddExport'](module, strToStack(internalName), strToStack(externalName)); + return Module['_BinaryenAddGlobalExport'](module, strToStack(internalName), strToStack(externalName)); }); }; this['removeExport'] = function(externalName) { |