summaryrefslogtreecommitdiff
path: root/src/util/snprintf.c
diff options
context:
space:
mode:
authorswhite <swhite@17b73243-c579-4c4c-a9d2-2d5706c11dac>2006-03-02 14:46:41 +0000
committerswhite <swhite@17b73243-c579-4c4c-a9d2-2d5706c11dac>2006-03-02 14:46:41 +0000
commit9b44d6fd226fc051ac5d46ecef0376122205c87d (patch)
treef7d720fc4e9a3dd9b86e598fd910fab419171a47 /src/util/snprintf.c
parent37dd2a4e68e78e9a753174c613da97a0d53535e6 (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.c17
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]);