Get rid of include of <stdlib.h>, which is not guaranteed to be present

even when __STDC__ is defined.  This also causes the ugly malloc/realloc/etc
kludge to go away.
This commit is contained in:
Fred Fish 1992-04-07 03:53:12 +00:00
parent ad142b8e1f
commit aafba48f94
2 changed files with 5 additions and 17 deletions

View File

@ -1,3 +1,8 @@
Mon Apr 6 20:49:33 1992 Fred Fish (fnf@cygnus.com)
* mmalloc.h: Remove include of <stdlib.h>. This also gets rid
of the ugly kludge installed on 1-Apr-92.
Mon Apr 6 16:33:37 1992 Stu Grossman (grossman at cygnus.com)
* detach.c (mmalloc_detach): Arg should be PTR, not void *.

View File

@ -26,21 +26,8 @@ Cambridge, MA 02139, USA.
#ifndef __MMALLOC_H
#define __MMALLOC_H 1
/* Ugly kludge to work around problem with some vendors (Sun for example)
that ship the ANSI <stdlib.h> file with non-ANSI compliant declarations
for malloc(), realloc(), calloc(), and free(). Since we don't use
these functions internally, but simply provide compatible replacements
layered on top of the m* equivalents, just hide whatever definitions
<stdlib.h> might supply. */
#define malloc hide_malloc
#define calloc hide_calloc
#define realloc hide_realloc
#define free hide_free
#ifdef __STDC__
# include <stddef.h>
# include <stdlib.h>
# define PTR void *
# define CONST const
# define PARAMS(paramlist) paramlist
@ -65,10 +52,6 @@ Cambridge, MA 02139, USA.
#undef realloc
#undef free
#if defined(USG)
# include <string.h>
#endif
#ifndef MIN
# define MIN(A, B) ((A) < (B) ? (A) : (B))
#endif