summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/binaryen-c.cpp6
-rw-r--r--src/binaryen-c.h2
-rw-r--r--src/js/binaryen.js-post.js2
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']()
};