[PATCH 1/2] score: Add RTEMS_UNREACHABLE

Sebastian Huber sebastian.huber at embedded-brains.de
Tue Mar 22 14:49:26 UTC 2016


In case we reach the program point marked with RTEMS_UNREACHABLE(), then 
the behaviour is undefined according to the GCC documentation. Maybe we 
should add some stuff if RTEMS_DEBUG is defined.

On 22/03/16 07:25, Sebastian Huber wrote:
> ---
>   cpukit/score/include/rtems/score/basedefs.h | 9 +++++++++
>   1 file changed, 9 insertions(+)
>
> diff --git a/cpukit/score/include/rtems/score/basedefs.h b/cpukit/score/include/rtems/score/basedefs.h
> index facaed9..5d7f5b4 100644
> --- a/cpukit/score/include/rtems/score/basedefs.h
> +++ b/cpukit/score/include/rtems/score/basedefs.h
> @@ -191,6 +191,15 @@
>   /* Provided for backward compatibility */
>   #define RTEMS_COMPILER_PACKED_ATTRIBUTE RTEMS_PACKED
>   
> +/**
> + * @brief Tells the compiler that this program point is unreachable.
> + */
> +#if defined(__GNUC__)
> +  #define RTEMS_UNREACHABLE() __builtin_unreachable()
> +#else
> +  #define RTEMS_UNREACHABLE()
> +#endif
> +
>   #if __cplusplus >= 201103L
>     #define RTEMS_STATIC_ASSERT(cond, msg) \
>       static_assert(cond, # msg)

-- 
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