On 06/04/2020 21:40, Gedare Bloom wrote:

On Mon, Apr 6, 2020 at 11:57 AM Sebastian Huber
<sebastian.hu...@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().
_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Reply via email to