-
Notifications
You must be signed in to change notification settings - Fork 266
Expand file tree
/
Copy pathtest.wit
More file actions
39 lines (28 loc) · 1.11 KB
/
test.wit
File metadata and controls
39 lines (28 loc) · 1.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package test:fixed-length-lists;
interface to-test {
list-param: func(a: list<u32, 4>);
list-param2: func(a: list<list<u32, 2>, 2>);
list-param3: func(a: list<s32, 20>);
list-result: func() -> list<u8, 8>;
list-minmax16: func(a: list<u16, 4>, b: list<s16, 4>) -> tuple<list<u16, 4>, list<s16, 4>>;
list-minmax-float: func(a: list<f32, 2>, b: list<f64, 2>)
-> tuple<list<f32, 2>, list<f64, 2>>;
list-roundtrip: func(a: list<u8, 12>) -> list<u8, 12>;
nested-roundtrip: func(a: list<list<u32, 2>, 2>, b: list<list<s32, 2>, 2>) -> tuple<list<list<u32, 2>,2>, list<list<s32, 2>, 2>>;
large-roundtrip: func(a: list<list<u32, 2>, 2>, b: list<list<s32, 4>, 4>) -> tuple<list<list<u32, 2>,2>, list<list<s32, 4>, 4>>;
record nested {
l: list<s32, 2>,
}
nightmare-on-cpp: func(a: list<nested, 2>) -> list<nested, 2>;
string-list-param: func(a: list<string, 3>);
string-list-result: func() -> list<string, 3>;
string-list-roundtrip: func(a: list<string, 3>) -> list<string, 3>;
allocated-bytes: func() -> u32;
}
world test {
export to-test;
}
world runner {
import to-test;
export run: func();
}