Need help in understanding some of the existing code in RTEMS

Sebastian Huber sebastian.huber at embedded-brains.de
Thu Jul 30 18:02:28 UTC 2020


On 13/07/2020 13:27, Richi Dubey wrote:

> We use a zero-length array 
> <https://git.rtems.org/rtems/tree/cpukit/include/rtems/score/scheduleredfsmp.h#n105> in 
> the definition of Scheduler_EDF_SMP_Context, but I can not see any 
> code in scheduleredfsmp.c 
> (https://git.rtems.org/rtems/tree/cpukit/score/src/scheduleredfsmp.c) 
> which actually increases the size of the array. All I can see is code 
> that access/manipulate the array elements, but I do not see any code 
> which does malloc/adds Scheduler_EDF_SMP_Ready_queue elements to the 
> array.

It was difficult to find this mail. Descriptive subjects would be helpful.

This is a good question and I think we really have to improve our 
internal documentation. In Doxygen there is no good link from internal 
objects to their definition through application configuration options. 
Having the application configuration options in Doxygen would be 
definitely help here:

https://lists.rtems.org/pipermail/devel/2020-July/060496.html

The scheduler contexts and controls are generated by the confdefs.h 
related header files. Please have a look at:

https://git.rtems.org/rtems/tree/cpukit/include/rtems/confdefs/scheduler.h

Here are important scheduler-specific macros:

https://git.rtems.org/rtems/tree/cpukit/include/rtems/scheduler.h#n131



More information about the devel mailing list