Fix count params macro.
authorasterix <asterix@38d2e660-2303-0410-9eaa-f027e97ec537>
Mon, 26 Jul 2010 14:02:05 +0000 (14:02 +0000)
committerasterix <asterix@38d2e660-2303-0410-9eaa-f027e97ec537>
Mon, 26 Jul 2010 14:02:05 +0000 (14:02 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/branches/i2c@4068 38d2e660-2303-0410-9eaa-f027e97ec537

bertos/cfg/compiler.h

index 07f4f14118e024456a4ccb73a1095c7b26fcb72f..3426cd06e0bae5733a6eb114f3331fd5d7f8eaa8 100644 (file)
        #define COUNT_PARMS(...) \
                        COUNT_PARMS2(11 , ## __VA_ARGS__, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0)
 
-       #define FN_ARGS       ...
+       /**
+        * usage:
+        * #define foo_init(...) PP_CAT(foo_init_, COUNT_PARMS(__VA_ARGS__)) (__VA_ARGS__)
+        */
 
 #else
        #define COUNT_PARMS2(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _, ...) _
        #define COUNT_PARMS(args...) \
                        COUNT_PARMS2(11 , ## args, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0)
 
-       #define FN_ARGS       args...
+       /**
+        * usage:
+        * #define foo_init(args...) PP_CAT(foo_init_, COUNT_PARMS(args)) (args)
+        */
+
 #endif
 
 #if defined(__IAR_SYSTEMS_ICC) || defined(__IAR_SYSTEMS_ICC__)