summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDaniel Wirtz <dcode@dcode.io>2019-08-29 01:53:00 +0200
committerThomas Lively <7121787+tlively@users.noreply.github.com>2019-08-28 16:53:00 -0700
commit44aec78e7bd176502c5a8434564e5949a0bb128d (patch)
treed7861116105127d1151d2225eb885091fe47c71a /src
parente06fc1414bff1085047a559eca1a8b659a20a32e (diff)
downloadbinaryen-44aec78e7bd176502c5a8434564e5949a0bb128d.tar.gz
binaryen-44aec78e7bd176502c5a8434564e5949a0bb128d.tar.bz2
binaryen-44aec78e7bd176502c5a8434564e5949a0bb128d.zip
Add missing new features to the C and JS APIs (#2312)
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']()
};