[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