[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