blob: 28b3d0e5aa5e6c368c46038a764dc2555c482868 (
plain) (
blame)
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
|
export
function d $f(l %x, ...) {
@start
%vp =l alloc8 24
vastart %vp
%i =l vaarg %vp
%n =d vaarg %vp
ret %n
}
export
function w $g(l %fmt, ...) {
@start
%vp =l alloc8 24
vastart %vp
%r =w call $vprintf(l %fmt, l %vp)
ret %r
}
# >>> driver
# extern double f(int, ...);
# extern int g(char *, ...);
# int main() {
# g("Hell%c %s %g!\n", 'o', "world", f(42, "x", 42.0));
# }
# <<<
# >>> output
# Hello world 42!
# <<<
|