diff options
author | Larry Wall <lwall@netlabs.com> | 1993-10-07 23:00:00 +0000 |
---|---|---|
committer | Larry Wall <lwall@netlabs.com> | 1993-10-07 23:00:00 +0000 |
commit | 79072805bf63abe5b5978b5928ab00d360ea3e7f (patch) | |
tree | 96688fcd69f9c8d2110e93c350b4d0025eaf240d /malloc.c | |
parent | e334a159a5616cab575044bafaf68f75b7bb3a16 (diff) | |
download | perl-79072805bf63abe5b5978b5928ab00d360ea3e7f.tar.gz |
perl 5.0 alpha 2perl-5a2
[editor's note: from history.perl.org. The sparc executables
originally included in the distribution are not in this commit.]
Diffstat (limited to 'malloc.c')
-rw-r--r-- | malloc.c | 41 |
1 files changed, 16 insertions, 25 deletions
@@ -1,6 +1,8 @@ -/* $RCSfile: malloc.c,v $$Revision: 4.0.1.4 $$Date: 92/06/08 14:28:38 $ +/* $RCSfile: malloc.c,v $$Revision: 4.1 $$Date: 92/08/07 18:24:25 $ * * $Log: malloc.c,v $ + * Revision 4.1 92/08/07 18:24:25 lwall + * * Revision 4.0.1.4 92/06/08 14:28:38 lwall * patch20: removed implicit int declarations on functions * patch20: hash tables now split only if the memory is available to do so @@ -42,7 +44,8 @@ static char sccsid[] = "@(#)malloc.c 4.3 (Berkeley) 9/16/83"; #include "EXTERN.h" #include "perl.h" -static findbucket(), morecore(); +static int findbucket(); +static int morecore(); /* I don't much care whether these are defined in sys/types.h--LAW */ @@ -119,10 +122,6 @@ botch(s) #define ASSERT(p) #endif -#ifdef safemalloc -static int an = 0; -#endif - MALLOCPTRTYPE * malloc(nbytes) register MEM_SIZE nbytes; @@ -139,7 +138,7 @@ malloc(nbytes) #ifdef MSDOS if (nbytes > 0xffff) { fprintf(stderr, "Allocation too large: %lx\n", (long)nbytes); - exit(1); + my_exit(1); } #endif /* MSDOS */ #ifdef DEBUGGING @@ -170,7 +169,7 @@ malloc(nbytes) #ifdef safemalloc if (!nomemok) { fputs("Out of memory!\n", stderr); - exit(1); + my_exit(1); } #else return (NULL); @@ -178,14 +177,10 @@ malloc(nbytes) } #ifdef safemalloc -#ifdef DEBUGGING -# if !(defined(I286) || defined(atarist)) - if (debug & 128) - fprintf(stderr,"0x%x: (%05d) malloc %ld bytes\n",p+1,an++,(long)size); -# else - if (debug & 128) - fprintf(stderr,"0x%lx: (%05d) malloc %ld bytes\n",p+1,an++,(long)size); -# endif +#if !(defined(I286) || defined(atarist)) + DEBUG_m(fprintf(stderr,"0x%x: (%05d) malloc %ld bytes\n",p+1,an++,(long)size)); +#else + DEBUG_m(fprintf(stderr,"0x%lx: (%05d) malloc %ld bytes\n",p+1,an++,(long)size)); #endif #endif /* safemalloc */ @@ -294,14 +289,10 @@ free(mp) char *cp = (char*)mp; #ifdef safemalloc -#ifdef DEBUGGING -# if !(defined(I286) || defined(atarist)) - if (debug & 128) - fprintf(stderr,"0x%x: (%05d) free\n",cp,an++); -# else - if (debug & 128) - fprintf(stderr,"0x%lx: (%05d) free\n",cp,an++); -# endif +#if !(defined(I286) || defined(atarist)) + DEBUG_m(fprintf(stderr,"0x%x: (%05d) free\n",cp,an++)); +#else + DEBUG_m(fprintf(stderr,"0x%lx: (%05d) free\n",cp,an++)); #endif #endif /* safemalloc */ @@ -365,7 +356,7 @@ realloc(mp, nbytes) #ifdef MSDOS if (nbytes > 0xffff) { fprintf(stderr, "Reallocation too large: %lx\n", size); - exit(1); + my_exit(1); } #endif /* MSDOS */ if (!cp) |