summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDaniel Wirtz <dcode@dcode.io>2021-02-26 11:14:37 +0100
committerGitHub <noreply@github.com>2021-02-26 11:14:37 +0100
commit54d13b1cab26e8b48d95b573e46ab672c0564d0f (patch)
tree6b2bd62e2200f59222ddf47c52437948d040594a /src
parentfd10f10d282f332e8c698da481747e34eb222901 (diff)
downloadbinaryen-54d13b1cab26e8b48d95b573e46ab672c0564d0f.tar.gz
binaryen-54d13b1cab26e8b48d95b573e46ab672c0564d0f.tar.bz2
binaryen-54d13b1cab26e8b48d95b573e46ab672c0564d0f.zip
Add TypedFunctionReferences feature to C and JS API (#3603)
Diffstat (limited to 'src')
-rw-r--r--src/binaryen-c.cpp3
-rw-r--r--src/binaryen-c.h1
-rw-r--r--src/js/binaryen.js-post.js1
3 files changed, 5 insertions, 0 deletions
diff --git a/src/binaryen-c.cpp b/src/binaryen-c.cpp
index 0635046fe..e52f18fd6 100644
--- a/src/binaryen-c.cpp
+++ b/src/binaryen-c.cpp
@@ -246,6 +246,9 @@ BinaryenFeatures BinaryenFeatureGC(void) {
BinaryenFeatures BinaryenFeatureMemory64(void) {
return static_cast<BinaryenFeatures>(FeatureSet::Memory64);
}
+BinaryenFeatures BinaryenFeatureTypedFunctionReferences(void) {
+ return static_cast<BinaryenFeatures>(FeatureSet::TypedFunctionReferences);
+}
BinaryenFeatures BinaryenFeatureAll(void) {
return static_cast<BinaryenFeatures>(FeatureSet::All);
}
diff --git a/src/binaryen-c.h b/src/binaryen-c.h
index e70e9830e..44886e19d 100644
--- a/src/binaryen-c.h
+++ b/src/binaryen-c.h
@@ -159,6 +159,7 @@ BINARYEN_API BinaryenFeatures BinaryenFeatureReferenceTypes(void);
BINARYEN_API BinaryenFeatures BinaryenFeatureMultivalue(void);
BINARYEN_API BinaryenFeatures BinaryenFeatureGC(void);
BINARYEN_API BinaryenFeatures BinaryenFeatureMemory64(void);
+BINARYEN_API BinaryenFeatures BinaryenFeatureTypedFunctionReferences(void);
BINARYEN_API BinaryenFeatures BinaryenFeatureAll(void);
// Modules
diff --git a/src/js/binaryen.js-post.js b/src/js/binaryen.js-post.js
index 4f4af2b63..4416e4d10 100644
--- a/src/js/binaryen.js-post.js
+++ b/src/js/binaryen.js-post.js
@@ -141,6 +141,7 @@ function initializeConstants() {
'Multivalue',
'GC',
'Memory64',
+ 'TypedFunctionReferences',
'All'
].forEach(name => {
Module['Features'][name] = Module['_BinaryenFeature' + name]();