From 286ff5868ee6499301f38d26434922b6f0409365 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Mon, 14 Dec 2020 09:41:56 +0100 Subject: basedefs: Add stringification of argument lists Change RTEMS_STRING() and RTEMS_XSTRING() to accept a variable number of arguments which is stringified. This can be used for example to create register lists for inline assembler statements. --- cpukit/include/rtems/score/basedefs.h | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'cpukit') diff --git a/cpukit/include/rtems/score/basedefs.h b/cpukit/include/rtems/score/basedefs.h index fe5f4ab7c7..c3a46f52b3 100644 --- a/cpukit/include/rtems/score/basedefs.h +++ b/cpukit/include/rtems/score/basedefs.h @@ -339,13 +339,13 @@ extern "C" { /** * @ingroup RTEMSAPIBaseDefs * - * @brief Stringifies _x without expanding. + * @brief Stringifies the arguments without expanding them. * - * @param _x is the token to stringify. + * @param ... are the arguments to stringify. * - * @return Returns the stringification of the token _x. + * @return Returns the stringification of the arguments. */ -#define RTEMS_STRING( _x ) #_x +#define RTEMS_STRING( ... ) #__VA_ARGS__ /* Generated from spec:/rtems/basedefs/if/typeof-refx */ @@ -913,13 +913,13 @@ extern "C" { /** * @ingroup RTEMSAPIBaseDefs * - * @brief Stringifies the expansion of _x. + * @brief Stringifies the expansion of the arguments. * - * @param _x is the token expand and stringify. + * @param ... are the arguments to expand and stringify. * - * @return Returns the stringification of the expansion of token _x. + * @return Returns the stringification of the expansion of the arguments. */ -#define RTEMS_XSTRING( _x ) RTEMS_STRING( _x ) +#define RTEMS_XSTRING( ... ) RTEMS_STRING( __VA_ARGS__ ) /* Generated from spec:/rtems/basedefs/if/define-global-symbol */ -- cgit v1.2.3