[PATCH 1/2] score: Add RTEMS_RETURN_ADDRESS()

Chris Johns chrisj at rtems.org
Wed Aug 28 22:30:01 UTC 2019


On 29/8/19 12:05 am, Sebastian Huber wrote:
> ---
>  cpukit/include/rtems/score/basedefs.h | 13 ++++++++++++-
>  testsuites/sptests/spmisc01/init.c    |  7 ++++++-
>  2 files changed, 18 insertions(+), 2 deletions(-)
> 
> diff --git a/cpukit/include/rtems/score/basedefs.h b/cpukit/include/rtems/score/basedefs.h
> index 7a36c74e65..782958920c 100644
> --- a/cpukit/include/rtems/score/basedefs.h
> +++ b/cpukit/include/rtems/score/basedefs.h
> @@ -10,7 +10,7 @@
>   *  COPYRIGHT (c) 1989-2007.
>   *  On-Line Applications Research Corporation (OAR).
>   *
> - *  Copyright (c) 2010, 2018 embedded brains GmbH.
> + *  Copyright (C) 2010, 2019 embedded brains GmbH
>   *
>   *  The license and distribution terms for this file may be
>   *  found in the file LICENSE in this distribution or at
> @@ -371,6 +371,17 @@
>    #define RTEMS_PREDICT_FALSE( _exp ) ( _exp )
>  #endif
>  
> +/**
> + * @brief Returns the return address of the current function.
> + *
> + * @return The return address.
> + */
> +#if defined(__GNUC__)
> +  #define RTEMS_RETURN_ADDRESS() __builtin_return_address( 0 )
> +#else
> +  #define RTEMS_RETURN_ADDRESS() NULL
> +#endif

Nice. Thanks for this.

Chris


More information about the devel mailing list