| delorie.com/archives/browse.cgi | search |
| X-Authentication-Warning: | delorie.com: mailnull set sender to djgpp-workers-bounces using -f |
| From: | Martin Str|mberg <ams AT ludd DOT luth DOT se> |
| Message-Id: | <200203021743.SAA04889@father.ludd.luth.se> |
| Subject: | Re: Malloc/free DJGPP code |
| In-Reply-To: | <10203021633.AA16645@clio.rice.edu> from Charles Sandmann at "Mar 2, 2002 10:33:53 am" |
| To: | djgpp-workers AT delorie DOT com |
| Date: | Sat, 2 Mar 2002 18:43:31 +0100 (MET) |
| X-Mailer: | ELM [version 2.4ME+ PL54 (25)] |
| MIME-Version: | 1.0 |
| Reply-To: | djgpp-workers AT delorie DOT com |
| Errors-To: | nobody AT delorie DOT com |
| X-Mailing-List: | djgpp-workers AT delorie DOT com |
| X-Unsubscribes-To: | listserv AT delorie DOT com |
According to Charles Sandmann:
> The patch Richard likes is the one which Eric Rudd tested. I did light
> testing on both.
I'm trying to test it but it won't compile and I can't see what the
problem is:
cc1.exe: warnings being treated as errors
malloc.c: In function `malloc':
malloc.c:238: warning: cast does not match function type
make.exe[3]: *** [malloc.o] Error 1
make.exe[2]: *** [all_subs] Error 2
make.exe[1]: *** [all] Error 2
make.exe: *** [subs] Error 2
Everything I try just makes it worse.
The patch:
Index: djgpp//src/libc/ansi/stdlib/malloc.c
===================================================================
RCS file: /cvs/djgpp/djgpp/src/libc/ansi/stdlib/malloc.c,v
retrieving revision 1.11
diff -p -u -r1.11 malloc.c
--- djgpp//src/libc/ansi/stdlib/malloc.c 2001/07/06 09:58:05
1.11
+++ djgpp//src/libc/ansi/stdlib/malloc.c 2002/03/02 17:42:13
@@ -235,6 +235,8 @@ malloc(size_t size)
b++;
}
+ brk((void *)( ((int)sbrk(0)+(ALIGN-1)) & ~(ALIGN-1) )); /* Align next sbrk */
+
chunk_size = size+16; /* two ends plus two placeholders */
rv = (BLOCK *)sbrk(chunk_size);
if (rv == (BLOCK *)(-1))
Right,
MartinS
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |