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 a06e32d87..9743dbcd9 100644 --- a/src/binaryen-c.cpp +++ b/src/binaryen-c.cpp @@ -416,6 +416,12 @@ BinaryenFeatures BinaryenFeatureSIMD128(void) { BinaryenFeatures BinaryenFeatureExceptionHandling(void) { return static_cast<BinaryenFeatures>(FeatureSet::Feature::ExceptionHandling); } +BinaryenFeatures BinaryenFeatureTailCall(void) { + return static_cast<BinaryenFeatures>(FeatureSet::Feature::TailCall); +} +BinaryenFeatures BinaryenFeatureReferenceTypes(void) { + return static_cast<BinaryenFeatures>(FeatureSet::Feature::ReferenceTypes); +} BinaryenFeatures BinaryenFeatureAll(void) { return static_cast<BinaryenFeatures>(FeatureSet::Feature::All); } diff --git a/src/binaryen-c.h b/src/binaryen-c.h index 0637b65b0..71e68464b 100644 --- a/src/binaryen-c.h +++ b/src/binaryen-c.h @@ -159,6 +159,8 @@ BinaryenFeatures BinaryenFeatureNontrappingFPToInt(void); BinaryenFeatures BinaryenFeatureSignExt(void); BinaryenFeatures BinaryenFeatureSIMD128(void); BinaryenFeatures BinaryenFeatureExceptionHandling(void); +BinaryenFeatures BinaryenFeatureTailCall(void); +BinaryenFeatures BinaryenFeatureReferenceTypes(void); BinaryenFeatures BinaryenFeatureAll(void); // Modules diff --git a/src/js/binaryen.js-post.js b/src/js/binaryen.js-post.js index 799cb30e4..4537140eb 100644 --- a/src/js/binaryen.js-post.js +++ b/src/js/binaryen.js-post.js @@ -104,6 +104,8 @@ Module['Features'] = { 'SignExt': Module['_BinaryenFeatureSignExt'](), 'SIMD128': Module['_BinaryenFeatureSIMD128'](), 'ExceptionHandling': Module['_BinaryenFeatureExceptionHandling'](), + 'TailCall': Module['_BinaryenFeatureTailCall'](), + 'ReferenceTypes': Module['_BinaryenFeatureReferenceTypes'](), 'All': Module['_BinaryenFeatureAll']() }; |