X-Authentication-Warning: delorie.com: mailnull set sender to djgpp-workers-bounces using -f From: Martin Str|mberg 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 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit 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 Precedence: bulk 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