diff options
author | aiju <devnull@localhost> | 2015-12-08 18:29:22 +0100 |
---|---|---|
committer | aiju <devnull@localhost> | 2015-12-08 18:29:22 +0100 |
commit | 87abbc649f9064660128b840ef3aabad3e55abce (patch) | |
tree | 60a1bdd496f6268b3c0da90f8bd6da2d9f583a5b /sys/src/libmp/port/mpfmt.c | |
parent | 5f155322607bb8771881961a2fed71bb3dea8cf1 (diff) |
mp: add logic operations; mpfmt: include 0x with #
Diffstat (limited to 'sys/src/libmp/port/mpfmt.c')
-rw-r--r-- | sys/src/libmp/port/mpfmt.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/sys/src/libmp/port/mpfmt.c b/sys/src/libmp/port/mpfmt.c index 676b64be0..6c91e247d 100644 --- a/sys/src/libmp/port/mpfmt.c +++ b/sys/src/libmp/port/mpfmt.c @@ -146,7 +146,13 @@ mpfmt(Fmt *fmt) if(p == nil) return fmtstrcpy(fmt, "*"); else{ - fmtstrcpy(fmt, p); + if((fmt->flags & FmtSharp) != 0 && fmt->prec!=10 && fmt->prec!=32 && fmt->prec!=64) + if(*p == '-') + fmtprint(fmt, "-0x%s", p + 1); + else + fmtprint(fmt, "0x%s", p); + else + fmtstrcpy(fmt, p); free(p); return 0; } |