summaryrefslogtreecommitdiff
path: root/src/binaryen-c.cpp
diff options
context:
space:
mode:
authorericvergnaud <eric.vergnaud@wanadoo.fr>2024-01-25 22:21:25 +0100
committerGitHub <noreply@github.com>2024-01-25 13:21:25 -0800
commit0375d95a6e134c05ae5478164799a152051826a7 (patch)
tree9e7b68b3d09513ae6236d42f48be2351dbe64ee5 /src/binaryen-c.cpp
parent976bd6da4a54505ffc65f18913fbb9aff652e72d (diff)
downloadbinaryen-0375d95a6e134c05ae5478164799a152051826a7.tar.gz
binaryen-0375d95a6e134c05ae5478164799a152051826a7.tar.bz2
binaryen-0375d95a6e134c05ae5478164799a152051826a7.zip
C API: Add BinaryenArrayNewData (#6236)
Diffstat (limited to 'src/binaryen-c.cpp')
-rw-r--r--src/binaryen-c.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/binaryen-c.cpp b/src/binaryen-c.cpp
index 21e650650..76a97e9da 100644
--- a/src/binaryen-c.cpp
+++ b/src/binaryen-c.cpp
@@ -1819,6 +1819,17 @@ BinaryenExpressionRef BinaryenArrayNew(BinaryenModuleRef module,
Builder(*(Module*)module)
.makeArrayNew(HeapType(type), (Expression*)size, (Expression*)init));
}
+BinaryenExpressionRef BinaryenArrayNewData(BinaryenModuleRef module,
+ BinaryenHeapType type,
+ const char* name,
+ BinaryenExpressionRef offset,
+ BinaryenExpressionRef size) {
+ return static_cast<Expression*>(
+ Builder(*(Module*)module)
+ .makeArrayNewData(
+ HeapType(type), name, (Expression*)offset, (Expression*)size));
+}
+
BinaryenExpressionRef BinaryenArrayNewFixed(BinaryenModuleRef module,
BinaryenHeapType type,
BinaryenExpressionRef* values,