|
From: Martin R. <ru...@us...> - 2005-01-23 14:47:27
|
Update of /cvsroot/foo/fooelk/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3928 Modified Files: heap-sc.c Log Message: switched from sbrk() to malloc() in order to avoid heap size maximum on mac Index: heap-sc.c =================================================================== RCS file: /cvsroot/foo/fooelk/src/heap-sc.c,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** heap-sc.c 6 Aug 2004 20:56:42 -0000 1.1.1.1 --- heap-sc.c 23 Jan 2005 14:47:18 -0000 1.2 *************** *** 33,37 **** extern void Uncatchable_Error (char *); extern unsigned int Stack_Size (); ! extern void *sbrk(); #define Recursive_Visit(p) {\ --- 33,38 ---- extern void Uncatchable_Error (char *); extern unsigned int Stack_Size (); ! /* extern void *sbrk(); */ ! extern void *malloc(); #define Recursive_Visit(p) {\ *************** *** 54,58 **** register unsigned int s = 2 * k; ! if ((Hp = Heap_Start = (char *)sbrk (s)) == (char *)-1) Fatal_Error ("cannot allocate heap (%u KBytes)", 2*size); Heap_End = Heap_Start + k; --- 55,63 ---- register unsigned int s = 2 * k; ! /* we use malloc() instead of sbrk() in the hope that it's working ! * sbrk caused problems on mac related to RLIMIT_DATA being too small ! */ ! /* if ((Hp = Heap_Start = (char *)sbrk (s)) == (char *)-1) */ ! if ((Hp = Heap_Start = (char *)malloc (s)) == NULL) Fatal_Error ("cannot allocate heap (%u KBytes)", 2*size); Heap_End = Heap_Start + k; |