diff options
| author | 2022-08-20 11:06:38 +0200 | |
|---|---|---|
| committer | 2022-08-20 11:06:38 +0200 | |
| commit | 46e1f128fd310bd29a2b4335b36c60d6cc0aa3a7 (patch) | |
| tree | feb93a69cf93773d0542435ae09c76de04e509c8 /src/fmt.cff | |
| parent | df41a4512932f1312e4725d0409757a683b091ed (diff) | |
initial work on IR
Diffstat (limited to 'src/fmt.cff')
| -rw-r--r-- | src/fmt.cff | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/fmt.cff b/src/fmt.cff index 91f13d8..8c0f6a4 100644 --- a/src/fmt.cff +++ b/src/fmt.cff @@ -211,6 +211,8 @@ extern fn vpfmt(proc *fn(u8, *void) void, parg *void, fmt *const u8, ap va_list) let quote = #f; for ;; { switch (c = *++fmt) { + case '%'; + fprintf(stderr, "%%"); case 'q'; quote = #t; continue; @@ -223,6 +225,10 @@ extern fn vpfmt(proc *fn(u8, *void) void, parg *void, fmt *const u8, ap va_list) case 'z'; sprintf(buf, "%zu", ap->arg(usize)); ps(buf); + case 'f'; + sprintf(buf, "%.17f", ap->arg(f64)); + ps(buf); + case 'p'; sprintf(buf, "%p", ap->arg(*void)); ps(buf); |