diff options
-rw-r--r-- | ffi.c | 2 | ||||
-rw-r--r-- | lib.c | 4 | ||||
-rw-r--r-- | parser.c | 2 | ||||
-rw-r--r-- | stream.c | 2 | ||||
-rw-r--r-- | sysif.c | 2 |
5 files changed, 6 insertions, 6 deletions
@@ -66,7 +66,7 @@ #define alignof(type) offsetof(struct {char x; type y;}, y) #define pad_retval(size) (!(size) || convert(size_t, size) > sizeof (ffi_arg) \ - ? (size) \ + ? (size_t) (size) \ : sizeof (ffi_arg)) #define min(a, b) ((a) < (b) ? (a) : (b)) @@ -4255,7 +4255,7 @@ val split_str_keep(val str, val sep, val keep_sep) for (;;) { const wchar_t *psep = wcsstr(cstr, csep); - size_t span = (psep != 0) ? psep - cstr : wcslen(cstr); + size_t span = (psep != 0) ? (size_t) (psep - cstr) : wcslen(cstr); val piece = mkustring(num(span)); init_str(piece, cstr); iter = list_collect(iter, piece); @@ -7316,7 +7316,7 @@ val vector(val length, val initval) unsigned i; ucnum len = c_unum(length); ucnum alloc_plus = len + 2; - ucnum size = if3(alloc_plus > len, alloc_plus, -1); + ucnum size = if3(alloc_plus > len, alloc_plus, (ucnum) -1); val *v = coerce(val *, chk_xalloc(size, sizeof *v, lit("vector"))); val vec = make_obj(); vec->v.type = VEC; @@ -1655,7 +1655,7 @@ static wint_t lino_getch(mem_t *stream_in) stream = coerce(val, stream_in); ch = get_char(stream); - ret = if3(ch, c_num(ch), WEOF); + ret = if3(ch, (wint_t) c_num(ch), WEOF); uw_catch (sy, va) { (void) sy; @@ -803,7 +803,7 @@ val generic_get_line(val stream) for (;;) { val chr = ops->get_char(stream); - wint_t ch = chr ? c_chr(chr) : WEOF; + wint_t ch = chr ? (wint_t) c_chr(chr) : WEOF; if (ch == WEOF && buf == 0) break; @@ -1042,7 +1042,7 @@ static val exit_star_wrap(val status) time_t c_time(val time) { - return if3(convert(time_t, -1) > 0, c_unum(time), c_num(time)); + return if3(convert(time_t, -1) > 0, (time_t) c_unum(time), (time_t) c_num(time)); } val num_time(time_t time) |