summaryrefslogtreecommitdiff
path: root/src/js/binaryen.js-post.js
diff options
context:
space:
mode:
authorDaniel Wirtz <dcode@dcode.io>2017-11-22 18:35:45 +0100
committerAlon Zakai <alonzakai@gmail.com>2017-11-22 09:35:45 -0800
commit94cbe63149248e251580ef95a6d3a31faf00a238 (patch)
treeafce67e1b95f29eccac259f156185e982d6e3bb0 /src/js/binaryen.js-post.js
parent13ec76dfbc1c72a5e77d6a33fca5bf349308162d (diff)
downloadbinaryen-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.js40
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) {