[PATCH 1/2] score: Add and use RTEMS_SYMBOL_NAME()
Sebastian Huber
sebastian.huber at embedded-brains.de
Mon Apr 6 20:09:21 UTC 2020
On 06/04/2020 21:40, Gedare Bloom wrote:
> On Mon, Apr 6, 2020 at 11:57 AM Sebastian Huber
> <sebastian.huber at embedded-brains.de> wrote:
>> Update #3799.
>> ---
>> cpukit/include/rtems/score/basedefs.h | 21 +++++++++++++++++----
>> 1 file changed, 17 insertions(+), 4 deletions(-)
>>
>> diff --git a/cpukit/include/rtems/score/basedefs.h b/cpukit/include/rtems/score/basedefs.h
>> index 4589bea4aa..a2eb14a642 100644
>> --- a/cpukit/include/rtems/score/basedefs.h
>> +++ b/cpukit/include/rtems/score/basedefs.h
>> @@ -321,6 +321,19 @@
>> #define RTEMS_DECLARE_GLOBAL_SYMBOL( _name ) \
>> extern char _name[]
>>
>> +/**
>> + * @brief Constructs a symbol name.
>> + *
>> + * @param _name The user defined name of the symbol. The name must be a valid
>> + * designator. On the name a macro expansion is performed.
>> + */
>> +#if defined(__USER_LABEL_PREFIX__)
>> + #define RTEMS_SYMBOL_NAME( _name ) RTEMS_XCONCAT( __USER_LABEL_PREFIX__, _name )
>> +#else
>> + #define _RTEMS_SYMBOL_NAME( _name ) _name
>> + #define RTEMS_SYMBOL_NAME( _name ) _RTEMS_SYMBOL_NAME( _name )
> Am just curious why there is _RTEMS_SYMBOL_NAME here and not in the other path
This is just to perform the macro expansion. In the other path it is
done by RTEMS_XCONCAT().
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/devel/attachments/20200406/d61fb7a1/attachment.html>
More information about the devel
mailing list