summaryrefslogtreecommitdiff
path: root/src/binaryen-c.cpp
diff options
context:
space:
mode:
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,