aboutsummaryrefslogtreecommitdiff
path: root/zutil.c
diff options
context:
space:
mode:
Diffstat (limited to 'zutil.c')
-rw-r--r--zutil.c23
1 files changed, 16 insertions, 7 deletions
diff --git a/zutil.c b/zutil.c
index 4ceb89f..508ad62 100644
--- a/zutil.c
+++ b/zutil.c
@@ -3,13 +3,15 @@
3 * For conditions of distribution and use, see copyright notice in zlib.h 3 * For conditions of distribution and use, see copyright notice in zlib.h
4 */ 4 */
5 5
6/* $Id: zutil.c,v 1.6 1995/04/29 14:54:02 jloup Exp $ */ 6/* $Id: zutil.c,v 1.7 1995/05/02 15:54:47 jloup Exp $ */
7 7
8#include <stdio.h> 8#include <stdio.h>
9 9
10#include "zutil.h" 10#include "zutil.h"
11 11
12#ifndef __GO32__
12extern void exit __P((int)); 13extern void exit __P((int));
14#endif
13 15
14char *zlib_version = ZLIB_VERSION; 16char *zlib_version = ZLIB_VERSION;
15 17
@@ -55,8 +57,9 @@ void zmemzero(dest, len)
55} 57}
56#endif 58#endif
57 59
58#if defined(MSDOS) && !defined(__SMALL__) && !defined(M_I86SM) 60#if defined(__TURBOC__) && !defined(__SMALL__)
59# ifdef __TURBOC__ 61
62# define MY_ZCALLOC
60 63
61/* Turbo C malloc() does not allow dynamic allocation of 64K bytes 64/* Turbo C malloc() does not allow dynamic allocation of 64K bytes
62 * and farmalloc(64K) returns a pointer with an offset of 8, so we 65 * and farmalloc(64K) returns a pointer with an offset of 8, so we
@@ -124,8 +127,11 @@ void zcfree (voidp opaque, voidp ptr)
124 ptr = opaque; /* just to make some compilers happy */ 127 ptr = opaque; /* just to make some compilers happy */
125 z_error("zcfree: ptr not found"); 128 z_error("zcfree: ptr not found");
126} 129}
130#endif /* __TURBOC__ */
131
132#if defined(M_I86CM) || defined(M_I86LM) /* MSC compact or large model */
127 133
128# else /* MSC */ 134# define MY_ZCALLOC
129 135
130#if (!defined(_MSC_VER) || (_MSC_VER < 600)) 136#if (!defined(_MSC_VER) || (_MSC_VER < 600))
131# define _halloc halloc 137# define _halloc halloc
@@ -144,12 +150,15 @@ void zcfree (voidp opaque, voidp ptr)
144 _hfree(ptr); 150 _hfree(ptr);
145} 151}
146 152
147# endif /* __TURBOC__ ? */ 153#endif /* defined(M_I86CM) || defined(M_I86LM) */
148 154
149#else /* !MSDOS */
150 155
156#ifndef MY_ZCALLOC /* Any system without a special alloc function */
157
158#ifndef __GO32__
151extern voidp calloc __P((uInt items, uInt size)); 159extern voidp calloc __P((uInt items, uInt size));
152extern void free __P((voidp ptr)); 160extern void free __P((voidp ptr));
161#endif
153 162
154voidp zcalloc (opaque, items, size) 163voidp zcalloc (opaque, items, size)
155 voidp opaque; 164 voidp opaque;
@@ -166,4 +175,4 @@ void zcfree (opaque, ptr)
166 free(ptr); 175 free(ptr);
167} 176}
168 177
169#endif /* MSDOS */ 178#endif /* MY_ZCALLOC */