label: OCaml
arg: 0
arg: 5
arg: 10
arg: 15
arg: 20
arg: 25
arg: 30
arg: 35
arg: 40
arg: 45
run: rm -f $basenaml.ml.exe
run: ocamlopt -o $basename.ml.exe $basename.ml
run: ./$basename.ml.exe
label: C
arg: 0
arg: 5
arg: 10
arg: 15
arg: 20
arg: 25
arg: 30
arg: 35
arg: 40
arg: 45
run: rm -f $basenaml.c.exe
run: gcc -O2 -o $basename.c.exe $basename.c
run: ./$basename.c.exe
label: Rust
arg: 0
arg: 5
arg: 10
arg: 15
arg: 20
arg: 25
arg: 30
arg: 35
arg: 40
arg: 45
run: rm -f $basenaml.rs.exe
run: rustc -O -o $basename.rs.exe $basename.rs
run: ./$basename.rs.exe
label: SFZ (Lambda Mountain)
arg: 0
arg: 5
arg: 10
arg: 15
arg: 20
arg: 25
arg: 30
arg: 35
arg: 40
arg: 45
run: rm -f $basename.sfz.*
run: as $basename.s.sfz -o $basename.sfz.o
run: ld $basename.sfz.o -o $basename.sfz.exe
run: ./$basename.sfz.exe