diff options
author | Max Graey <maxgraey@gmail.com> | 2022-09-20 22:12:57 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-09-20 12:12:57 -0700 |
commit | 32e0fed9e6619d52dee8c3b1f256d812cf115cb0 (patch) | |
tree | dc272b4eccc32c390e200795ab9cb25764b58442 | |
parent | f1ed3126637e25fc86e5988541b762974d36257a (diff) | |
download | binaryen-32e0fed9e6619d52dee8c3b1f256d812cf115cb0.tar.gz binaryen-32e0fed9e6619d52dee8c3b1f256d812cf115cb0.tar.bz2 binaryen-32e0fed9e6619d52dee8c3b1f256d812cf115cb0.zip |
[C-/JS-Api] Expose the multi memories feature (#4973)
This finalizes the multi memories feature introduced in #4968.
-rw-r--r-- | src/binaryen-c.cpp | 3 | ||||
-rw-r--r-- | src/binaryen-c.h | 1 | ||||
-rw-r--r-- | src/js/binaryen.js-post.js | 1 | ||||
-rw-r--r-- | test/binaryen.js/kitchen-sink.js | 1 | ||||
-rw-r--r-- | test/binaryen.js/kitchen-sink.js.txt | 1 |
5 files changed, 7 insertions, 0 deletions
diff --git a/src/binaryen-c.cpp b/src/binaryen-c.cpp index 63052edff..7b06bf584 100644 --- a/src/binaryen-c.cpp +++ b/src/binaryen-c.cpp @@ -386,6 +386,9 @@ BinaryenFeatures BinaryenFeatureExtendedConst(void) { BinaryenFeatures BinaryenFeatureStrings(void) { return static_cast<BinaryenFeatures>(FeatureSet::Strings); } +BinaryenFeatures BinaryenFeatureMultiMemories(void) { + return static_cast<BinaryenFeatures>(FeatureSet::MultiMemories); +} BinaryenFeatures BinaryenFeatureAll(void) { return static_cast<BinaryenFeatures>(FeatureSet::All); } diff --git a/src/binaryen-c.h b/src/binaryen-c.h index 4366c2194..ba7c20126 100644 --- a/src/binaryen-c.h +++ b/src/binaryen-c.h @@ -205,6 +205,7 @@ BINARYEN_API BinaryenFeatures BinaryenFeatureMemory64(void); BINARYEN_API BinaryenFeatures BinaryenFeatureRelaxedSIMD(void); BINARYEN_API BinaryenFeatures BinaryenFeatureExtendedConst(void); BINARYEN_API BinaryenFeatures BinaryenFeatureStrings(void); +BINARYEN_API BinaryenFeatures BinaryenFeatureMultiMemories(void); BINARYEN_API BinaryenFeatures BinaryenFeatureAll(void); // Modules diff --git a/src/js/binaryen.js-post.js b/src/js/binaryen.js-post.js index 5634a8b9e..2568c6093 100644 --- a/src/js/binaryen.js-post.js +++ b/src/js/binaryen.js-post.js @@ -167,6 +167,7 @@ function initializeConstants() { 'RelaxedSIMD', 'ExtendedConst', 'Strings', + 'MultiMemories', 'All' ].forEach(name => { Module['Features'][name] = Module['_BinaryenFeature' + name](); diff --git a/test/binaryen.js/kitchen-sink.js b/test/binaryen.js/kitchen-sink.js index da472f174..52d8fd16f 100644 --- a/test/binaryen.js/kitchen-sink.js +++ b/test/binaryen.js/kitchen-sink.js @@ -99,6 +99,7 @@ function test_features() { console.log("Features.RelaxedSIMD: " + binaryen.Features.RelaxedSIMD); console.log("Features.ExtendedConst: " + binaryen.Features.ExtendedConst); console.log("Features.Strings: " + binaryen.Features.Strings); + console.log("Features.MultiMemories: " + binaryen.Features.MultiMemories); console.log("Features.All: " + binaryen.Features.All); } diff --git a/test/binaryen.js/kitchen-sink.js.txt b/test/binaryen.js/kitchen-sink.js.txt index 93fc4b2fc..076e0bedd 100644 --- a/test/binaryen.js/kitchen-sink.js.txt +++ b/test/binaryen.js/kitchen-sink.js.txt @@ -32,6 +32,7 @@ Features.Memory64: 2048 Features.RelaxedSIMD: 8192 Features.ExtendedConst: 16384 Features.Strings: 32768 +Features.MultiMemories: 65536 Features.All: 126975 InvalidId: 0 BlockId: 1 |