From fa8cd50ada68b873c754766bc73b12080b7b309e Mon Sep 17 00:00:00 2001 From: Mark Adler Date: Wed, 25 Jan 2023 21:00:52 -0800 Subject: Make z_size_t 64 bits when compiling on Windows with Z_SOLO. Z_SOLO defines z_size_t as an unsigned long. However Windows and MinGW-w64 are LLP64, where a long is 32 bits, but a size_t is 64 bits. This makes z_size_t, used by adler32_z() and crc32_z(), 64 bits on those systems. --- zconf.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'zconf.h') diff --git a/zconf.h b/zconf.h index bf977d3..5733ed6 100644 --- a/zconf.h +++ b/zconf.h @@ -241,7 +241,11 @@ #endif #ifdef Z_SOLO - typedef unsigned long z_size_t; +# ifdef _WIN64 + typedef unsigned long long z_size_t; +# else + typedef unsigned long z_size_t; +# endif #else # define z_longlong long long # if defined(NO_SIZE_T) -- cgit v1.2.3-55-g6feb