summaryrefslogtreecommitdiff
path: root/sys/src/libmp/port/mpfmt.c
diff options
context:
space:
mode:
authoraiju <devnull@localhost>2015-12-08 18:29:22 +0100
committeraiju <devnull@localhost>2015-12-08 18:29:22 +0100
commit87abbc649f9064660128b840ef3aabad3e55abce (patch)
tree60a1bdd496f6268b3c0da90f8bd6da2d9f583a5b /sys/src/libmp/port/mpfmt.c
parent5f155322607bb8771881961a2fed71bb3dea8cf1 (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.c8
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;
}