Merge pull request #530 from Oxyd/win-fixes

Fix tests on Windows
This commit is contained in:
Alex Shinn 2019-03-14 21:19:11 +08:00 committed by GitHub
commit 8b4acbcf71
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

4
sexp.c
View file

@ -2280,7 +2280,7 @@ sexp sexp_write_one (sexp ctx, sexp obj, sexp out) {
break;
}
} else if (sexp_fixnump(obj)) {
snprintf(numbuf, NUMBUF_LEN, "%" SEXP_PRIdFIXNUM, (long)sexp_unbox_fixnum(obj));
snprintf(numbuf, NUMBUF_LEN, "%" SEXP_PRIdFIXNUM, (sexp_sint_t)sexp_unbox_fixnum(obj));
sexp_write_string(ctx, numbuf, out);
#if SEXP_USE_IMMEDIATE_FLONUMS
} else if (sexp_flonump(obj)) {
@ -2956,7 +2956,7 @@ sexp sexp_list_to_uvector_op(sexp ctx, sexp self, sexp_sint_t n, sexp etype, sex
res = et == SEXP_U8 ? sexp_make_bytes(ctx, sexp_length(ctx, ls), SEXP_VOID) : sexp_make_uvector(ctx, etype, sexp_length(ctx, ls));
min = 0;
max = sexp_uvector_element_size(et) == 64 ? -1 :
(1uL << sexp_uvector_element_size(et)) - 1;
(1uLL << sexp_uvector_element_size(et)) - 1;
if (sexp_uvector_prefix(et) == 's') {
min = -(max/2) - 1;
max = (max/2);