C++ also has variadic macros.
authorbernie <bernie@38d2e660-2303-0410-9eaa-f027e97ec537>
Mon, 20 Sep 2004 03:30:45 +0000 (03:30 +0000)
committerbernie <bernie@38d2e660-2303-0410-9eaa-f027e97ec537>
Mon, 20 Sep 2004 03:30:45 +0000 (03:30 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@217 38d2e660-2303-0410-9eaa-f027e97ec537

macros.h

index 79451f3ee460f5372b927ada5994dfb966a317ec..53ce9a74903e9b496f44c3ca028bc46d90c0e883 100755 (executable)
--- a/macros.h
+++ b/macros.h
@@ -5,16 +5,18 @@
  * This file is part of DevLib - See devlib/README for information.
  * -->
  *
- * \version $Id$
+ * \brief Common and handy function macros
  *
+ * \version $Id$
  * \author Bernardo Innocenti <bernie@develer.com>
  * \author Giovanni Bajo <rasky@develer.com>
- *
- * \brief Common and handy function macros
  */
 
 /*#*
  *#* $Log$
+ *#* Revision 1.7  2004/09/20 03:30:45  bernie
+ *#* C++ also has variadic macros.
+ *#*
  *#* Revision 1.6  2004/09/14 21:02:04  bernie
  *#* SWAP(), MINMAX(): New macros.
  *#*
 #define UINT32_LOG2(x) \
        ((x < 65536UL) ? UINT16_LOG2(x) : UINT16_LOG2((x) >> 16) + 16)
 
-#if COMPILER_C99
+#if COMPILER_C99 || defined(__cplusplus)
        /*! Count the number of arguments (up to 16) */
        #define PP_COUNT(...) \
                PP_COUNT__(__VA_ARGS__,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0)
                count
 #endif
 
-#if COMPILER_C99
+#if COMPILER_C99 || defined(__cplusplus)
        /*!
         * \def BIT_CHANGE(reg, (mask, value), ...)
         *