summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAlon Zakai <azakai@google.com>2022-07-21 15:49:22 -0700
committerGitHub <noreply@github.com>2022-07-21 15:49:22 -0700
commitaf7c69795668cad3e25a8f80e2e7a9741df97f29 (patch)
treed8e4553afdd4a75fef642f5c289bf6287ec50e17 /test
parent58471ad7e2e5d5ce89830620c2b8fd6a2602be71 (diff)
downloadbinaryen-af7c69795668cad3e25a8f80e2e7a9741df97f29.tar.gz
binaryen-af7c69795668cad3e25a8f80e2e7a9741df97f29.tar.bz2
binaryen-af7c69795668cad3e25a8f80e2e7a9741df97f29.zip
[Test] Refactor C API kitchen sink test's Memory usage (#4815)
Diffstat (limited to 'test')
-rw-r--r--test/example/c-api-kitchen-sink.c36
-rw-r--r--test/example/c-api-kitchen-sink.txt2
2 files changed, 19 insertions, 19 deletions
diff --git a/test/example/c-api-kitchen-sink.c b/test/example/c-api-kitchen-sink.c
index 90ea43e8a..31d8b7733 100644
--- a/test/example/c-api-kitchen-sink.c
+++ b/test/example/c-api-kitchen-sink.c
@@ -434,6 +434,24 @@ void test_core() {
BinaryenType f64 = BinaryenTypeFloat64();
BinaryenType v128 = BinaryenTypeVec128();
+ // Memory. Add it before creating any memory-using instructions.
+
+ const char* segments[] = {"hello, world", "I am passive"};
+ bool segmentPassive[] = {false, true};
+ BinaryenExpressionRef segmentOffsets[] = {
+ BinaryenConst(module, BinaryenLiteralInt32(10)), NULL};
+ BinaryenIndex segmentSizes[] = {12, 12};
+ BinaryenSetMemory(module,
+ 1,
+ 256,
+ "mem",
+ segments,
+ segmentPassive,
+ segmentOffsets,
+ segmentSizes,
+ 2,
+ 1);
+
BinaryenExpressionRef valueList[] = {
// Unary
makeUnary(module, BinaryenClzInt32(), i32),
@@ -1062,24 +1080,6 @@ void test_core() {
BinaryenTableGrow(module, "0", valueExpr, sizeExpr);
BinaryenExpressionPrint(growExpr);
- // Memory. One per module
-
- const char* segments[] = {"hello, world", "I am passive"};
- bool segmentPassive[] = {false, true};
- BinaryenExpressionRef segmentOffsets[] = {
- BinaryenConst(module, BinaryenLiteralInt32(10)), NULL};
- BinaryenIndex segmentSizes[] = {12, 12};
- BinaryenSetMemory(module,
- 1,
- 256,
- "mem",
- segments,
- segmentPassive,
- segmentOffsets,
- segmentSizes,
- 2,
- 1);
-
// Start function. One per module
BinaryenFunctionRef starter = BinaryenAddFunction(module,
diff --git a/test/example/c-api-kitchen-sink.txt b/test/example/c-api-kitchen-sink.txt
index e3a8e5676..8e04ff3fe 100644
--- a/test/example/c-api-kitchen-sink.txt
+++ b/test/example/c-api-kitchen-sink.txt
@@ -63,8 +63,8 @@ BinaryenFeatureAll: 122879
(elem $0 (table $0) (i32.const 0) func "$kitchen()sinker")
(elem $passive func "$kitchen()sinker")
(tag $a-tag (param i32))
- (export "kitchen_sinker" (func "$kitchen()sinker"))
(export "mem" (memory $0))
+ (export "kitchen_sinker" (func "$kitchen()sinker"))
(start $starter)
(func "$kitchen()sinker" (param $0 i32) (param $1 i64) (param $2 f32) (param $3 f64) (result i32)
(local $4 i32)