diff options
author | swhite <swhite@17b73243-c579-4c4c-a9d2-2d5706c11dac> | 2006-03-02 14:46:41 +0000 |
---|---|---|
committer | swhite <swhite@17b73243-c579-4c4c-a9d2-2d5706c11dac> | 2006-03-02 14:46:41 +0000 |
commit | 9b44d6fd226fc051ac5d46ecef0376122205c87d (patch) | |
tree | f7d720fc4e9a3dd9b86e598fd910fab419171a47 /src/util/snprintf.c | |
parent | 37dd2a4e68e78e9a753174c613da97a0d53535e6 (diff) |
As discussed in today's Cactus call, applying patches from 14 Feb
Patches mailing list.
git-svn-id: http://svn.cactuscode.org/flesh/trunk@4263 17b73243-c579-4c4c-a9d2-2d5706c11dac
Diffstat (limited to 'src/util/snprintf.c')
-rw-r--r-- | src/util/snprintf.c | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/util/snprintf.c b/src/util/snprintf.c index e5170038..6b4b5bb0 100644 --- a/src/util/snprintf.c +++ b/src/util/snprintf.c @@ -365,7 +365,8 @@ static int dopr (char *buffer, size_t maxlen, const char *format, va_list args) total += fmtfp (buffer, &currlen, maxlen, fvalue, min, max, flags); break; case 'c': - total += dopr_outch (buffer, &currlen, maxlen, va_arg (args, int)); + total += dopr_outch (buffer, &currlen, maxlen, + (char)va_arg (args, int)); break; case 's': strvalue = va_arg (args, char *); @@ -381,7 +382,7 @@ static int dopr (char *buffer, size_t maxlen, const char *format, va_list args) { short int *num; num = va_arg (args, short int *); - *num = currlen; + *num = (short int)currlen; } else if (cflags == DP_C_LONG) { @@ -538,7 +539,7 @@ static int fmtint (char *buffer, size_t *currlen, size_t maxlen, /* Sign */ if (signvalue) - total += dopr_outch (buffer, currlen, maxlen, signvalue); + total += dopr_outch (buffer, currlen, maxlen, (char)signvalue); /* Zeros */ if (zpadlen > 0) @@ -590,7 +591,7 @@ static long myround (LDOUBLE value) { long intpart; - intpart = value; + intpart = (long)value; value = value - intpart; if (value >= 0.5) intpart++; @@ -668,7 +669,7 @@ static int fmtfp (char *buffer, size_t *currlen, size_t maxlen, } } - intpart = ufvalue; + intpart = (long)ufvalue; /* * Sorry, we only support 9 digits past the decimal because of our @@ -685,7 +686,7 @@ static int fmtfp (char *buffer, size_t *currlen, size_t maxlen, if (fracpart >= mypow10 (max)) { intpart++; - fracpart -= mypow10 (max); + fracpart -= (long)mypow10 (max); } #ifdef DEBUG_SNPRINTF @@ -752,7 +753,7 @@ static int fmtfp (char *buffer, size_t *currlen, size_t maxlen, { if (signvalue) { - total += dopr_outch (buffer, currlen, maxlen, signvalue); + total += dopr_outch (buffer, currlen, maxlen, (char)signvalue); --padlen; signvalue = 0; } @@ -768,7 +769,7 @@ static int fmtfp (char *buffer, size_t *currlen, size_t maxlen, --padlen; } if (signvalue) - total += dopr_outch (buffer, currlen, maxlen, signvalue); + total += dopr_outch (buffer, currlen, maxlen, (char)signvalue); while (iplace > 0) total += dopr_outch (buffer, currlen, maxlen, iconvert[--iplace]); |