[PATCH 1/4] Minor conditionals to enable building Scheduler Simulator on GNU/Linux

Sebastian Huber sebastian.huber at embedded-brains.de
Wed May 28 09:00:41 UTC 2014


On 2014-05-28 00:16, Joel Sherrill wrote:
> - rtems/score/threadimpl.h: _Thread_Start_multitasking does return
>    on Scheduler Simulator. Initializing RTEMS returns to the command
>    interpreter.
>
> - rtems/score/smpimpl.h: _SMP_Start_multitasking_on_secondary_processor()
>    is not applicable on the Scheduler Simulator and the no return attribute
>    gives a warning.
>
> - rtems/score/assert.h: Scheduler Simulator uses glibc assert.h on GNU/Linux.
>    This will likely need to be adjusted more for other host compilers and
>    C libraries
>
> - threadrestart.c: Disable assert on Scheduler Simulator. Restarting self
>    returns to the command interpreter.

I would define RTEMS_COMPILER_NO_RETURN_ATTRIBUTE and _Assert() to nothing in 
case RTEMS_SCHEDSIM is defined.  Do you really need this debugging stuff for 
the scheduler simulator?  I don't think we should propagate oddities of the 
scheduler simulator throughout the code base.

-- 
Sebastian Huber, embedded brains GmbH

Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone   : +49 89 189 47 41-16
Fax     : +49 89 189 47 41-09
E-Mail  : sebastian.huber at embedded-brains.de
PGP     : Public key available on request.

Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.



More information about the devel mailing list