File: lists.witx

package info (click to toggle)
rust-wasmtime 26.0.1%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 48,492 kB
  • sloc: ansic: 4,003; sh: 561; javascript: 542; cpp: 254; asm: 175; ml: 96; makefile: 55
file content (36 lines) | stat: -rw-r--r-- 961 bytes parent folder | download
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
(use "errno.witx")
(use "excuse.witx")

(typename $const_excuse_array (list (@witx const_pointer $excuse)))
(typename $excuse_array (list (@witx pointer $excuse)))

(module $lists
  (@interface func (export "reduce_excuses")
    (param $excuses $const_excuse_array)
    (result $error (expected $excuse (error $errno)))
  )
  (@interface func (export "populate_excuses")
    (param $excuses $excuse_array)
    (result $error (expected (error $errno)))
  )
)

(typename $pair_ints
  (record
    (field $first s32)
    (field $second s32)))

(typename $s32 s32)

(module $array_traversal
  (@interface func (export "sum_of_element")
    (param $elements (list $pair_ints))
    (param $index (@witx usize))
    (result $error (expected $s32 (error $errno))))

  (@interface func (export "sum_of_elements")
    (param $elements (list $pair_ints))
    (param $start (@witx usize))
    (param $end (@witx usize))
    (result $error (expected $s32 (error $errno))))
)