Skip to content

Commit 0e1c3f3

Browse files
committed
add support for BinaryenArrayNewData
Signed-off-by: Eric Vergnaud <[email protected]>
1 parent 260fdfc commit 0e1c3f3

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

src/binaryen-c.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1819,6 +1819,16 @@ BinaryenExpressionRef BinaryenArrayNew(BinaryenModuleRef module,
18191819
Builder(*(Module*)module)
18201820
.makeArrayNew(HeapType(type), (Expression*)size, (Expression*)init));
18211821
}
1822+
BinaryenExpressionRef BinaryenArrayNewData(BinaryenModuleRef module,
1823+
BinaryenHeapType type,
1824+
const char* name,
1825+
BinaryenExpressionRef offset,
1826+
BinaryenExpressionRef size) {
1827+
return static_cast<Expression*>(
1828+
Builder(*(Module*)module)
1829+
.makeArrayNewData(HeapType(type), name, (Expression*)offset, (Expression*)size));
1830+
}
1831+
18221832
BinaryenExpressionRef BinaryenArrayNewFixed(BinaryenModuleRef module,
18231833
BinaryenHeapType type,
18241834
BinaryenExpressionRef* values,

src/binaryen-c.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1073,7 +1073,11 @@ BINARYEN_API BinaryenExpressionRef BinaryenArrayNew(BinaryenModuleRef module,
10731073
BinaryenExpressionRef size,
10741074
BinaryenExpressionRef init);
10751075

1076-
// TODO: BinaryenArrayNewSeg
1076+
BINARYEN_API BinaryenExpressionRef BinaryenArrayNewData(BinaryenModuleRef module,
1077+
BinaryenHeapType type,
1078+
const char* name,
1079+
BinaryenExpressionRef offset,
1080+
BinaryenExpressionRef size)
10771081

10781082
BINARYEN_API BinaryenExpressionRef
10791083
BinaryenArrayNewFixed(BinaryenModuleRef module,

0 commit comments

Comments
 (0)