diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/binaryen-c.cpp | 6 | ||||
-rw-r--r-- | src/binaryen-c.h | 2 | ||||
-rw-r--r-- | src/js/binaryen.js-post.js | 2 |
3 files changed, 10 insertions, 0 deletions
diff --git a/src/binaryen-c.cpp b/src/binaryen-c.cpp index 6bf2e7d7c..da3485843 100644 --- a/src/binaryen-c.cpp +++ b/src/binaryen-c.cpp @@ -371,6 +371,9 @@ BinaryenExternalKind BinaryenExternalGlobal(void) { // Features +BinaryenFeatures BinaryenFeatureMVP(void) { + return static_cast<BinaryenFeatures>(FeatureSet::Feature::MVP); +} BinaryenFeatures BinaryenFeatureAtomics(void) { return static_cast<BinaryenFeatures>(FeatureSet::Feature::Atomics); } @@ -392,6 +395,9 @@ BinaryenFeatures BinaryenFeatureSIMD128(void) { BinaryenFeatures BinaryenFeatureExceptionHandling(void) { return static_cast<BinaryenFeatures>(FeatureSet::Feature::ExceptionHandling); } +BinaryenFeatures BinaryenFeatureAll(void) { + return static_cast<BinaryenFeatures>(FeatureSet::Feature::All); +} // Modules diff --git a/src/binaryen-c.h b/src/binaryen-c.h index 03da33931..879d78498 100644 --- a/src/binaryen-c.h +++ b/src/binaryen-c.h @@ -142,6 +142,7 @@ BinaryenExternalKind BinaryenExternalGlobal(void); typedef uint32_t BinaryenFeatures; +BinaryenFeatures BinaryenFeatureMVP(void); BinaryenFeatures BinaryenFeatureAtomics(void); BinaryenFeatures BinaryenFeatureBulkMemory(void); BinaryenFeatures BinaryenFeatureMutableGlobals(void); @@ -149,6 +150,7 @@ BinaryenFeatures BinaryenFeatureNontrappingFPToInt(void); BinaryenFeatures BinaryenFeatureSignExt(void); BinaryenFeatures BinaryenFeatureSIMD128(void); BinaryenFeatures BinaryenFeatureExceptionHandling(void); +BinaryenFeatures BinaryenFeatureAll(void); // Modules // diff --git a/src/js/binaryen.js-post.js b/src/js/binaryen.js-post.js index c64d3caca..180d08bb5 100644 --- a/src/js/binaryen.js-post.js +++ b/src/js/binaryen.js-post.js @@ -87,6 +87,7 @@ Module['ExternalGlobal'] = Module['_BinaryenExternalGlobal'](); // Features Module['Features'] = { + 'MVP': Module['_BinaryenFeatureMVP'](), 'Atomics': Module['_BinaryenFeatureAtomics'](), 'BulkMemory': Module['_BinaryenFeatureBulkMemory'](), 'MutableGlobals': Module['_BinaryenFeatureMutableGlobals'](), @@ -94,6 +95,7 @@ Module['Features'] = { 'SignExt': Module['_BinaryenFeatureSignExt'](), 'SIMD128': Module['_BinaryenFeatureSIMD128'](), 'ExceptionHandling': Module['_BinaryenFeatureExceptionHandling'](), + 'All': Module['_BinaryenFeatureAll']() }; // Operations |