From 2b3a2e8c341395e4cb0f76db6ad4f31fb17720cc Mon Sep 17 00:00:00 2001 From: ericvergnaud Date: Thu, 1 Feb 2024 19:48:06 +0100 Subject: C API: Use segment names (#6254) Move from segment indexes to names. This is a breaking change to make the API more capable and consistent. An effort has been made to reduce the burden on C API users where possible (specifically, you can avoid providing names and let Binaryen make them for you, which will basically be numbers that match the indexes from before). Fixes #6247 --- test/example/c-api-relooper-unreachable-if.cpp | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) (limited to 'test/example/c-api-relooper-unreachable-if.cpp') diff --git a/test/example/c-api-relooper-unreachable-if.cpp b/test/example/c-api-relooper-unreachable-if.cpp index 1c5708835..96c6c1149 100644 --- a/test/example/c-api-relooper-unreachable-if.cpp +++ b/test/example/c-api-relooper-unreachable-if.cpp @@ -15,16 +15,18 @@ int main() { expressions[size_t(NULL)] = BinaryenExpressionRef(NULL); BinaryenModuleAutoDrop(the_module); { - const char* segments[] = {0}; - bool segmentPassive[] = {false}; + const char* segmentNames[] = {"0"}; + const char* segmentDatas[] = {0}; + bool segmentPassives[] = {false}; BinaryenExpressionRef segmentOffsets[] = {0}; BinaryenIndex segmentSizes[] = {0}; BinaryenSetMemory(the_module, 256, 256, "memory", - segments, - segmentPassive, + segmentNames, + segmentDatas, + segmentPassives, segmentOffsets, segmentSizes, 0, @@ -585,16 +587,18 @@ int main() { } BinaryenAddFunctionExport(the_module, "main", "main"); { - const char* segments[] = {0}; + const char* segmentNames[] = {"0"}; + const char* segmentDatas[] = {0}; BinaryenExpressionRef segmentOffsets[] = {0}; - bool segmentPassive[] = {false}; + bool segmentPassives[] = {false}; BinaryenIndex segmentSizes[] = {0}; BinaryenSetMemory(the_module, 1, 1, NULL, - segments, - segmentPassive, + segmentNames, + segmentDatas, + segmentPassives, segmentOffsets, segmentSizes, 0, -- cgit v1.2.3