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.cpp25
1 files changed, 13 insertions, 12 deletions
diff --git a/src/binaryen-c.cpp b/src/binaryen-c.cpp
index fe067587a..01f14f924 100644
--- a/src/binaryen-c.cpp
+++ b/src/binaryen-c.cpp
@@ -1553,14 +1553,14 @@ BinaryenExpressionRef BinaryenSIMDLoadStoreLane(BinaryenModuleRef module,
getMemoryName(module, memoryName)));
}
BinaryenExpressionRef BinaryenMemoryInit(BinaryenModuleRef module,
- uint32_t segment,
+ const char* segment,
BinaryenExpressionRef dest,
BinaryenExpressionRef offset,
BinaryenExpressionRef size,
const char* memoryName) {
return static_cast<Expression*>(
Builder(*(Module*)module)
- .makeMemoryInit(segment,
+ .makeMemoryInit(Name(segment),
(Expression*)dest,
(Expression*)offset,
(Expression*)size,
@@ -1568,9 +1568,9 @@ BinaryenExpressionRef BinaryenMemoryInit(BinaryenModuleRef module,
}
BinaryenExpressionRef BinaryenDataDrop(BinaryenModuleRef module,
- uint32_t segment) {
+ const char* segment) {
return static_cast<Expression*>(
- Builder(*(Module*)module).makeDataDrop(segment));
+ Builder(*(Module*)module).makeDataDrop(Name(segment)));
}
BinaryenExpressionRef BinaryenMemoryCopy(BinaryenModuleRef module,
@@ -3483,16 +3483,16 @@ bool BinaryenSIMDLoadStoreLaneIsStore(BinaryenExpressionRef expr) {
return static_cast<SIMDLoadStoreLane*>(expression)->isStore();
}
// MemoryInit
-uint32_t BinaryenMemoryInitGetSegment(BinaryenExpressionRef expr) {
+const char* BinaryenMemoryInitGetSegment(BinaryenExpressionRef expr) {
auto* expression = (Expression*)expr;
assert(expression->is<MemoryInit>());
- return static_cast<MemoryInit*>(expression)->segment;
+ return static_cast<MemoryInit*>(expression)->segment.str.data();
}
void BinaryenMemoryInitSetSegment(BinaryenExpressionRef expr,
- uint32_t segment) {
+ const char* segment) {
auto* expression = (Expression*)expr;
assert(expression->is<MemoryInit>());
- static_cast<MemoryInit*>(expression)->segment = segment;
+ static_cast<MemoryInit*>(expression)->segment = Name(segment);
}
BinaryenExpressionRef BinaryenMemoryInitGetDest(BinaryenExpressionRef expr) {
auto* expression = (Expression*)expr;
@@ -3531,15 +3531,16 @@ void BinaryenMemoryInitSetSize(BinaryenExpressionRef expr,
static_cast<MemoryInit*>(expression)->size = (Expression*)sizeExpr;
}
// DataDrop
-uint32_t BinaryenDataDropGetSegment(BinaryenExpressionRef expr) {
+const char* BinaryenDataDropGetSegment(BinaryenExpressionRef expr) {
auto* expression = (Expression*)expr;
assert(expression->is<DataDrop>());
- return static_cast<DataDrop*>(expression)->segment;
+ return static_cast<DataDrop*>(expression)->segment.str.data();
}
-void BinaryenDataDropSetSegment(BinaryenExpressionRef expr, uint32_t segment) {
+void BinaryenDataDropSetSegment(BinaryenExpressionRef expr,
+ const char* segment) {
auto* expression = (Expression*)expr;
assert(expression->is<DataDrop>());
- static_cast<DataDrop*>(expression)->segment = segment;
+ static_cast<DataDrop*>(expression)->segment = Name(segment);
}
// MemoryCopy
BinaryenExpressionRef BinaryenMemoryCopyGetDest(BinaryenExpressionRef expr) {