diff options
Diffstat (limited to '')
| -rw-r--r-- | zutil.h | 26 |
1 files changed, 16 insertions, 10 deletions
| @@ -46,7 +46,7 @@ extern char *z_errmsg[]; /* indexed by 1-zlib_error */ | |||
| 46 | #define DEFLATED 8 | 46 | #define DEFLATED 8 |
| 47 | 47 | ||
| 48 | #ifndef DEF_WBITS | 48 | #ifndef DEF_WBITS |
| 49 | # define DEF_WBITS 15 | 49 | # define DEF_WBITS MAX_WBITS |
| 50 | #endif | 50 | #endif |
| 51 | /* default windowBits for decompression. MAX_WBITS is for compression only */ | 51 | /* default windowBits for decompression. MAX_WBITS is for compression only */ |
| 52 | 52 | ||
| @@ -72,7 +72,7 @@ extern char *z_errmsg[]; /* indexed by 1-zlib_error */ | |||
| 72 | # define OS_CODE 0x00 | 72 | # define OS_CODE 0x00 |
| 73 | # ifdef __TURBOC__ | 73 | # ifdef __TURBOC__ |
| 74 | # include <alloc.h> | 74 | # include <alloc.h> |
| 75 | # else /* MSC */ | 75 | # else /* MSC or DJGPP */ |
| 76 | # include <malloc.h> | 76 | # include <malloc.h> |
| 77 | # endif | 77 | # endif |
| 78 | #endif | 78 | #endif |
| @@ -130,23 +130,29 @@ extern char *z_errmsg[]; /* indexed by 1-zlib_error */ | |||
| 130 | # define zstrerror(errnum) "" | 130 | # define zstrerror(errnum) "" |
| 131 | #endif | 131 | #endif |
| 132 | 132 | ||
| 133 | #if defined(pyr) && !defined(NO_MEMCPY) | 133 | #if defined(pyr) |
| 134 | # define NO_MEMCPY | ||
| 135 | #endif | ||
| 136 | #if (defined(M_I86SM) || defined(M_I86MM)) && !defined(_MSC_VER) | ||
| 137 | /* Use our own functions for small and medium model with MSC <= 5.0. | ||
| 138 | * You may have to use the same strategy for Borland C (untested). | ||
| 139 | */ | ||
| 134 | # define NO_MEMCPY | 140 | # define NO_MEMCPY |
| 135 | #endif | 141 | #endif |
| 136 | #if defined(STDC) && !defined(HAVE_MEMCPY) && !defined(NO_MEMCPY) | 142 | #if defined(STDC) && !defined(HAVE_MEMCPY) && !defined(NO_MEMCPY) |
| 137 | # define HAVE_MEMCPY | 143 | # define HAVE_MEMCPY |
| 138 | #endif | 144 | #endif |
| 139 | #ifdef HAVE_MEMCPY | 145 | #ifdef HAVE_MEMCPY |
| 140 | # ifdef M_I86MM /* MSC medium model */ | 146 | # if defined(M_I86SM) || defined(M_I86MM) /* MSC small or medium model */ |
| 141 | # define zmemcpy _fmemcpy | 147 | # define zmemcpy _fmemcpy |
| 142 | # define zmemzero(dest, len) _fmemset(dest, 0, len) | 148 | # define zmemzero(dest, len) _fmemset(dest, 0, len) |
| 143 | # else | 149 | # else |
| 144 | # define zmemcpy memcpy | 150 | # define zmemcpy memcpy |
| 145 | # define zmemzero(dest, len) memset(dest, 0, len) | 151 | # define zmemzero(dest, len) memset(dest, 0, len) |
| 146 | # endif | 152 | # endif |
| 147 | #else | 153 | #else |
| 148 | extern void zmemcpy OF((Byte* dest, Byte* source, uInt len)); | 154 | extern void zmemcpy OF((Bytef* dest, Bytef* source, uInt len)); |
| 149 | extern void zmemzero OF((Byte* dest, uInt len)); | 155 | extern void zmemzero OF((Bytef* dest, uInt len)); |
| 150 | #endif | 156 | #endif |
| 151 | 157 | ||
| 152 | /* Diagnostic functions */ | 158 | /* Diagnostic functions */ |
| @@ -175,12 +181,12 @@ typedef uLong (*check_func) OF((uLong check, Bytef *buf, uInt len)); | |||
| 175 | 181 | ||
| 176 | extern void z_error OF((char *m)); | 182 | extern void z_error OF((char *m)); |
| 177 | 183 | ||
| 178 | voidp zcalloc OF((voidp opaque, unsigned items, unsigned size)); | 184 | voidpf zcalloc OF((voidpf opaque, unsigned items, unsigned size)); |
| 179 | void zcfree OF((voidp opaque, voidp ptr)); | 185 | void zcfree OF((voidpf opaque, voidpf ptr)); |
| 180 | 186 | ||
| 181 | #define ZALLOC(strm, items, size) \ | 187 | #define ZALLOC(strm, items, size) \ |
| 182 | (*((strm)->zalloc))((strm)->opaque, (items), (size)) | 188 | (*((strm)->zalloc))((strm)->opaque, (items), (size)) |
| 183 | #define ZFREE(strm, addr) (*((strm)->zfree))((strm)->opaque, (voidp)(addr)) | 189 | #define ZFREE(strm, addr) (*((strm)->zfree))((strm)->opaque, (voidpf)(addr)) |
| 184 | #define TRY_FREE(s, p) {if (p) ZFREE(s, p);} | 190 | #define TRY_FREE(s, p) {if (p) ZFREE(s, p);} |
| 185 | 191 | ||
| 186 | #endif /* _Z_UTIL_H */ | 192 | #endif /* _Z_UTIL_H */ |
