cleaner & greener (was Re: A patch for RTEMS4.10.0 PowerPC heap space initialization)

Gedare Bloom gedare at gwmail.gwu.edu
Fri May 13 16:04:24 UTC 2011


+static uintptr_t heap_sbrk_spared=0;
Why is this declared as static global? It looks to me like it is only
used in one function, can it go on that function's local variables?

_bsp_sbrk_init()
Should be renamed as bsp_sbrk_init() to be consistent with other bsp functions.

On Fri, May 13, 2011 at 11:08 AM, Kate Feng <feng1 at bnl.gov> wrote:
> Sebastian Huber wrote:
>>
>> On 05/13/2011 04:13 PM, Kate Feng wrote:
>>
>>>
>>> +++ rtems-4.10.0/c/src/lib/libbsp/shared/bootcard.c     2011-05-13
>>> 09:53:27.000000000 -0400
>>> @@ -53,6 +53,7 @@
>>>  #include <bsp/bootcard.h>
>>>  #include <rtems/bspIo.h>
>>> +#include <rtems/malloc.h>
>>>  /*
>>>  *  At most a single pointer to the cmdline for those target
>>> @@ -65,6 +66,9 @@
>>>  */
>>>  extern bool rtems_unified_work_area;
>>>  +static uintptr_t heap_sbrk_spared=0;
>>> +extern uintptr_t _bsp_sbrk_init(uintptr_t, uintptr_t*);
>>>
>>
>> The _bsp_sbrk_init() function is only available on PowerPC.
>>
>>
>
> Thanks for your feedback.  How about the attached ?
> I added _bsp_sbrk_init() for other BSPs at
> c/src/lib/libbsp/shared/sbrk.c.  According to Joel, it would be needed
> in the future.  The name seems to be OK at this level, unless Joel comes
> up with a different name. One could fill in the function when the memory
> protection is implemented.  It seems that other
> non-PPC BSPs all use the sbrk() from c/src/lib/libbsp/shared/sbrk.c.
>
> More comments before PR ?
>
> Thanks,
> Kate
>
>
> _______________________________________________
> rtems-users mailing list
> rtems-users at rtems.org
> http://www.rtems.org/mailman/listinfo/rtems-users
>
>




More information about the users mailing list