diff options
| author | Mark Adler <madler@alumni.caltech.edu> | 2023-01-25 21:00:52 -0800 |
|---|---|---|
| committer | Mark Adler <madler@alumni.caltech.edu> | 2023-01-25 21:00:52 -0800 |
| commit | fa8cd50ada68b873c754766bc73b12080b7b309e (patch) | |
| tree | caf5c8574ceb7211478a3d4f2df7fc1bcebe3da5 | |
| parent | a9b4c1de37bb1962048a6a83658479c3902ca9f8 (diff) | |
| download | zlib-fa8cd50ada68b873c754766bc73b12080b7b309e.tar.gz zlib-fa8cd50ada68b873c754766bc73b12080b7b309e.tar.bz2 zlib-fa8cd50ada68b873c754766bc73b12080b7b309e.zip | |
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.
| -rw-r--r-- | zconf.h | 6 | ||||
| -rw-r--r-- | zconf.h.cmakein | 6 | ||||
| -rw-r--r-- | zconf.h.in | 6 |
3 files changed, 15 insertions, 3 deletions
| @@ -241,7 +241,11 @@ | |||
| 241 | #endif | 241 | #endif |
| 242 | 242 | ||
| 243 | #ifdef Z_SOLO | 243 | #ifdef Z_SOLO |
| 244 | typedef unsigned long z_size_t; | 244 | # ifdef _WIN64 |
| 245 | typedef unsigned long long z_size_t; | ||
| 246 | # else | ||
| 247 | typedef unsigned long z_size_t; | ||
| 248 | # endif | ||
| 245 | #else | 249 | #else |
| 246 | # define z_longlong long long | 250 | # define z_longlong long long |
| 247 | # if defined(NO_SIZE_T) | 251 | # if defined(NO_SIZE_T) |
diff --git a/zconf.h.cmakein b/zconf.h.cmakein index 247ba24..9cc20bf 100644 --- a/zconf.h.cmakein +++ b/zconf.h.cmakein | |||
| @@ -243,7 +243,11 @@ | |||
| 243 | #endif | 243 | #endif |
| 244 | 244 | ||
| 245 | #ifdef Z_SOLO | 245 | #ifdef Z_SOLO |
| 246 | typedef unsigned long z_size_t; | 246 | # ifdef _WIN64 |
| 247 | typedef unsigned long long z_size_t; | ||
| 248 | # else | ||
| 249 | typedef unsigned long z_size_t; | ||
| 250 | # endif | ||
| 247 | #else | 251 | #else |
| 248 | # define z_longlong long long | 252 | # define z_longlong long long |
| 249 | # if defined(NO_SIZE_T) | 253 | # if defined(NO_SIZE_T) |
| @@ -241,7 +241,11 @@ | |||
| 241 | #endif | 241 | #endif |
| 242 | 242 | ||
| 243 | #ifdef Z_SOLO | 243 | #ifdef Z_SOLO |
| 244 | typedef unsigned long z_size_t; | 244 | # ifdef _WIN64 |
| 245 | typedef unsigned long long z_size_t; | ||
| 246 | # else | ||
| 247 | typedef unsigned long z_size_t; | ||
| 248 | # endif | ||
| 245 | #else | 249 | #else |
| 246 | # define z_longlong long long | 250 | # define z_longlong long long |
| 247 | # if defined(NO_SIZE_T) | 251 | # if defined(NO_SIZE_T) |
