From 44aec78e7bd176502c5a8434564e5949a0bb128d Mon Sep 17 00:00:00 2001 From: Daniel Wirtz Date: Thu, 29 Aug 2019 01:53:00 +0200 Subject: Add missing new features to the C and JS APIs (#2312) --- src/binaryen-c.cpp | 6 ++++++ src/binaryen-c.h | 2 ++ src/js/binaryen.js-post.js | 2 ++ 3 files changed, 10 insertions(+) (limited to 'src') 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(FeatureSet::Feature::ExceptionHandling); } +BinaryenFeatures BinaryenFeatureTailCall(void) { + return static_cast(FeatureSet::Feature::TailCall); +} +BinaryenFeatures BinaryenFeatureReferenceTypes(void) { + return static_cast(FeatureSet::Feature::ReferenceTypes); +} BinaryenFeatures BinaryenFeatureAll(void) { return static_cast(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']() }; -- cgit v1.2.3