PP_CAT(): New macro.
authorbernie <bernie@38d2e660-2303-0410-9eaa-f027e97ec537>
Sun, 6 Jun 2004 18:00:39 +0000 (18:00 +0000)
committerbernie <bernie@38d2e660-2303-0410-9eaa-f027e97ec537>
Sun, 6 Jun 2004 18:00:39 +0000 (18:00 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@27 38d2e660-2303-0410-9eaa-f027e97ec537

compiler.h

index 4e082c5a4c345d279fa754e42a22e491b43f734c..8f4a849a7740bc3363899d48d5e7531982e8dbce 100755 (executable)
@@ -15,6 +15,9 @@
 
 /*
  * $Log$
+ * Revision 1.3  2004/06/06 18:00:39  bernie
+ * PP_CAT(): New macro.
+ *
  * Revision 1.2  2004/06/03 11:27:09  bernie
  * Add dual-license information.
  *
 #define UINT32_LOG2(x) \
        ((x < 65536UL) ? UINT16_LOG2(x) : UINT16_LOG2((x) >> 16) + 16)
 
+/*! Concatenate two different preprocessor tokens (allowing macros to expand) */
+#define PP_CAT(x,y)                       PP_CAT__(x,y)
+#define PP_CAT__(x,y)                     x ## y
+
 /* Type definitions - should go in <sys/types.h> */
 #if !(defined(size_t) || defined(_SIZE_T_DEFINED))
        #define size_t unsigned int