From 73db80daec8833766da86096a0654ba12ce43137 Mon Sep 17 00:00:00 2001 From: leitner Date: Tue, 25 Feb 2014 18:39:59 +0000 Subject: [PATCH] get rid of some compiler warnings --- fmt/fmt_longlong.c | 4 ++-- fmt/fmt_str.c | 2 +- fmt/fmt_utf8.c | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/fmt/fmt_longlong.c b/fmt/fmt_longlong.c index d45d866..d6ae657 100644 --- a/fmt/fmt_longlong.c +++ b/fmt/fmt_longlong.c @@ -3,7 +3,7 @@ size_t fmt_longlong(char *dest,signed long long int i) { if (i<0) { if (dest) *dest++='-'; - return fmt_ulonglong(dest,-i)+1; + return fmt_ulonglong(dest,(unsigned long long)-i)+1; } else - return fmt_ulonglong(dest,i); + return fmt_ulonglong(dest,(unsigned long long)i); } diff --git a/fmt/fmt_str.c b/fmt/fmt_str.c index 363e651..7bafc8e 100644 --- a/fmt/fmt_str.c +++ b/fmt/fmt_str.c @@ -9,5 +9,5 @@ size_t fmt_str(char *out,const char *in) { if (!*t) break; if (s) { *s=*t; ++s; } ++t; if (!*t) break; if (s) { *s=*t; ++s; } ++t; } - return t-in; + return (size_t)(t-in); } diff --git a/fmt/fmt_utf8.c b/fmt/fmt_utf8.c index 74051eb..2ffdab6 100644 --- a/fmt/fmt_utf8.c +++ b/fmt/fmt_utf8.c @@ -3,7 +3,7 @@ size_t fmt_utf8(char *dest,uint32_t n) { size_t i,j; if (n<=0x7f) { - if (dest) *dest=n; + if (dest) *dest=(char)n; return 1; } for (i=0x3f,j=1; i<0x7fffffff; i=(i<<5)|0x1f, ++j) { @@ -11,9 +11,9 @@ size_t fmt_utf8(char *dest,uint32_t n) { --j; if (dest) { size_t k=j*6; - *dest++=((char)0xc0 >> (j-1)) | (n >> k); + *dest++=(char)(((char)0xc0 >> (j-1)) | (char)(n >> k)); while (k) { - *dest++=0x80 | ((n >> (k-6)) & 0x3f); + *dest++=(char)(0x80 | ((n >> (k-6)) & 0x3f)); k-=6; } }