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! # <<<