Re: [Gc] bdwgc for RTEMS gc collect fail
Ivan Maidanski
ivmai at mail.ru
Mon May 16 14:12:36 PDT 2011
Hi Jie,
Check DATASTART/END values - the range should not intersect with the heap addresses.
Regards.
Sat, 14 May 2011 00:23:49 +0800 Jie Liu <lj8175 at gmail.com>:
> Hi all,
>
>
> I am using bdwgc on RTEMS[1] i386 platform for previous work of GSoC2011[2] project "RTEMS Porting of GCJ".
>
> But even the simplest test like :
>
> for(i=0;i<20000000;i++){
> int *q=(int *)GC_MALLOC(sizeof(int));
> }
> printf("GC_get_heap_size=%d\n",GC_get_heap_size());
>
> will get the result "GC_get_heap_size=161669120", this said the object allocated by GC_MALLOC could not be collected automatically, even use GC_MALLOC_ATOMIC the result is the same.
>
> I try to read the source code of bdwgc and find GC_finalize_now is 0. And bdwgc's mark phase is not easy to read, can someone give me a help hand ?
>
> Thank you very much for your time.
>
> [1]http://rtems.com/
> [2]http://google-melange.com/
>
> Best Regards,
> Jie
More information about the Gc
mailing list