diff options
author | danielk1977 <danielk1977@noemail.net> | 2004-05-12 07:33:33 +0000 |
---|---|---|
committer | danielk1977 <danielk1977@noemail.net> | 2004-05-12 07:33:33 +0000 |
commit | cfcdaefe114bd97fc705742ade03b18f76de5445 (patch) | |
tree | 278e9747cc5dedf7a8ad1e7aeddc13bbe85a7927 /src/printf.c | |
parent | 779b6d357a32aa3301c09d215eab82c56dd9203a (diff) | |
download | sqlite-cfcdaefe114bd97fc705742ade03b18f76de5445.tar.gz sqlite-cfcdaefe114bd97fc705742ade03b18f76de5445.zip |
Change the table record format to support manifest typing. (CVS 1361)
FossilOrigin-Name: 0242c9e4f7c85e9c911cf30d90b0cdb1015f3d7d
Diffstat (limited to 'src/printf.c')
-rw-r--r-- | src/printf.c | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/src/printf.c b/src/printf.c index bce1770b7..5db2ca379 100644 --- a/src/printf.c +++ b/src/printf.c @@ -358,12 +358,21 @@ static int vxprintf( if( longvalue==0 && infop->base==8 ) flag_alternateform = 0; #endif if( infop->flags & FLAG_SIGNED ){ - if( *(long*)&longvalue<0 ){ - longvalue = -*(long*)&longvalue; - prefix = '-'; - }else if( flag_plussign ) prefix = '+'; - else if( flag_blanksign ) prefix = ' '; - else prefix = 0; + if( flag_longlong ){ + if( *(i64*)&longvalue<0 ){ + longvalue = -*(i64*)&longvalue; + prefix = '-'; + }else if( flag_plussign ) prefix = '+'; + else if( flag_blanksign ) prefix = ' '; + else prefix = 0; + }else{ + if( *(long*)&longvalue<0 ){ + longvalue = -*(long*)&longvalue; + prefix = '-'; + }else if( flag_plussign ) prefix = '+'; + else if( flag_blanksign ) prefix = ' '; + else prefix = 0; + } }else prefix = 0; if( flag_zeropad && precision<width-(prefix!=0) ){ precision = width-(prefix!=0); |