summaryrefslogtreecommitdiff
path: root/cesar/lib/preproc.h
diff options
context:
space:
mode:
authorschodet2008-10-08 07:34:29 +0000
committerschodet2008-10-08 07:34:29 +0000
commit764328a1d025538bd524d92895cfb0509fa7a2e8 (patch)
tree803cdc93c2d3adba9e43bf225992bd7a849c7500 /cesar/lib/preproc.h
parent994ed2c0f6dd67a6f80884b324339a9003bb8bf1 (diff)
* lib:
- added support for up to 99 parameters. git-svn-id: svn+ssh://pessac/svn/cesar/trunk@3199 017c9cb6-072f-447c-8318-d5b54f68fe89
Diffstat (limited to 'cesar/lib/preproc.h')
-rw-r--r--cesar/lib/preproc.h257
1 files changed, 255 insertions, 2 deletions
diff --git a/cesar/lib/preproc.h b/cesar/lib/preproc.h
index 10003b9aa2..4ce1831ceb 100644
--- a/cesar/lib/preproc.h
+++ b/cesar/lib/preproc.h
@@ -27,9 +27,15 @@
_31,_32,_33,_34,_35,_36,_37,_38,_39,_40, \
_41,_42,_43,_44,_45,_46,_47,_48,_49,_50, \
_51,_52,_53,_54,_55,_56,_57,_58,_59,_60, \
- _61,_62,_63,N,...) N
+ _61,_62,_63,_64,_65,_66,_67,_68,_69,_70, \
+ _71,_72,_73,_74,_75,_76,_77,_78,_79,_80, \
+ _81,_82,_83,_84,_85,_86,_87,_88,_89,_90, \
+ _91,_92,_93,_94,_95,_96,_97,_98,_99,N,...) N
#define PREPROC_RSEQ_N() \
- 63,62,61,60, \
+ 99,98,97,96,95,94,93,92,91,90, \
+ 89,88,87,86,85,84,83,82,81,80, \
+ 79,78,77,76,75,74,73,72,71,70, \
+ 69,68,67,66,65,64,63,62,61,60, \
59,58,57,56,55,54,53,52,51,50, \
49,48,47,46,45,44,43,42,41,40, \
39,38,37,36,35,34,33,32,31,30, \
@@ -47,6 +53,7 @@
#define PREPROC_REVERSE(args...) \
PASTE_EXPAND (PREPROC_REVERSE_, PREPROC_NARG (args)) (args)
+/* PREPROC_REVERSE_x {{{ */
#define PREPROC_REVERSE_0(t...)
#define PREPROC_REVERSE_1(h, t...) h
#define PREPROC_REVERSE_2(h, t...) PREPROC_REVERSE_1 (t), h
@@ -112,6 +119,42 @@
#define PREPROC_REVERSE_62(h, t...) PREPROC_REVERSE_61 (t), h
#define PREPROC_REVERSE_63(h, t...) PREPROC_REVERSE_62 (t), h
#define PREPROC_REVERSE_64(h, t...) PREPROC_REVERSE_63 (t), h
+#define PREPROC_REVERSE_65(h, t...) PREPROC_REVERSE_64 (t), h
+#define PREPROC_REVERSE_66(h, t...) PREPROC_REVERSE_65 (t), h
+#define PREPROC_REVERSE_67(h, t...) PREPROC_REVERSE_66 (t), h
+#define PREPROC_REVERSE_68(h, t...) PREPROC_REVERSE_67 (t), h
+#define PREPROC_REVERSE_69(h, t...) PREPROC_REVERSE_68 (t), h
+#define PREPROC_REVERSE_70(h, t...) PREPROC_REVERSE_69 (t), h
+#define PREPROC_REVERSE_71(h, t...) PREPROC_REVERSE_70 (t), h
+#define PREPROC_REVERSE_72(h, t...) PREPROC_REVERSE_71 (t), h
+#define PREPROC_REVERSE_73(h, t...) PREPROC_REVERSE_72 (t), h
+#define PREPROC_REVERSE_74(h, t...) PREPROC_REVERSE_73 (t), h
+#define PREPROC_REVERSE_75(h, t...) PREPROC_REVERSE_74 (t), h
+#define PREPROC_REVERSE_76(h, t...) PREPROC_REVERSE_75 (t), h
+#define PREPROC_REVERSE_77(h, t...) PREPROC_REVERSE_76 (t), h
+#define PREPROC_REVERSE_78(h, t...) PREPROC_REVERSE_77 (t), h
+#define PREPROC_REVERSE_79(h, t...) PREPROC_REVERSE_78 (t), h
+#define PREPROC_REVERSE_80(h, t...) PREPROC_REVERSE_79 (t), h
+#define PREPROC_REVERSE_81(h, t...) PREPROC_REVERSE_80 (t), h
+#define PREPROC_REVERSE_82(h, t...) PREPROC_REVERSE_81 (t), h
+#define PREPROC_REVERSE_83(h, t...) PREPROC_REVERSE_82 (t), h
+#define PREPROC_REVERSE_84(h, t...) PREPROC_REVERSE_83 (t), h
+#define PREPROC_REVERSE_85(h, t...) PREPROC_REVERSE_84 (t), h
+#define PREPROC_REVERSE_86(h, t...) PREPROC_REVERSE_85 (t), h
+#define PREPROC_REVERSE_87(h, t...) PREPROC_REVERSE_86 (t), h
+#define PREPROC_REVERSE_88(h, t...) PREPROC_REVERSE_87 (t), h
+#define PREPROC_REVERSE_89(h, t...) PREPROC_REVERSE_88 (t), h
+#define PREPROC_REVERSE_90(h, t...) PREPROC_REVERSE_89 (t), h
+#define PREPROC_REVERSE_91(h, t...) PREPROC_REVERSE_90 (t), h
+#define PREPROC_REVERSE_92(h, t...) PREPROC_REVERSE_91 (t), h
+#define PREPROC_REVERSE_93(h, t...) PREPROC_REVERSE_92 (t), h
+#define PREPROC_REVERSE_94(h, t...) PREPROC_REVERSE_93 (t), h
+#define PREPROC_REVERSE_95(h, t...) PREPROC_REVERSE_94 (t), h
+#define PREPROC_REVERSE_96(h, t...) PREPROC_REVERSE_95 (t), h
+#define PREPROC_REVERSE_97(h, t...) PREPROC_REVERSE_96 (t), h
+#define PREPROC_REVERSE_98(h, t...) PREPROC_REVERSE_97 (t), h
+#define PREPROC_REVERSE_99(h, t...) PREPROC_REVERSE_98 (t), h
+/* }}} */
/** Call macro for each argument. */
#define PREPROC_FOR_EACH(macro, args...) \
@@ -247,6 +290,76 @@
macro (h)PREPROC_FOR_EACH_62 (macro, ## t)
#define PREPROC_FOR_EACH_64(macro, h, t...) \
macro (h)PREPROC_FOR_EACH_63 (macro, ## t)
+#define PREPROC_FOR_EACH_65(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_64 (macro, ## t)
+#define PREPROC_FOR_EACH_66(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_65 (macro, ## t)
+#define PREPROC_FOR_EACH_67(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_66 (macro, ## t)
+#define PREPROC_FOR_EACH_68(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_67 (macro, ## t)
+#define PREPROC_FOR_EACH_69(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_68 (macro, ## t)
+#define PREPROC_FOR_EACH_70(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_69 (macro, ## t)
+#define PREPROC_FOR_EACH_71(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_70 (macro, ## t)
+#define PREPROC_FOR_EACH_72(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_71 (macro, ## t)
+#define PREPROC_FOR_EACH_73(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_72 (macro, ## t)
+#define PREPROC_FOR_EACH_74(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_73 (macro, ## t)
+#define PREPROC_FOR_EACH_75(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_74 (macro, ## t)
+#define PREPROC_FOR_EACH_76(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_75 (macro, ## t)
+#define PREPROC_FOR_EACH_77(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_76 (macro, ## t)
+#define PREPROC_FOR_EACH_78(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_77 (macro, ## t)
+#define PREPROC_FOR_EACH_79(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_78 (macro, ## t)
+#define PREPROC_FOR_EACH_80(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_79 (macro, ## t)
+#define PREPROC_FOR_EACH_81(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_80 (macro, ## t)
+#define PREPROC_FOR_EACH_82(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_81 (macro, ## t)
+#define PREPROC_FOR_EACH_83(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_82 (macro, ## t)
+#define PREPROC_FOR_EACH_84(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_83 (macro, ## t)
+#define PREPROC_FOR_EACH_85(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_84 (macro, ## t)
+#define PREPROC_FOR_EACH_86(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_85 (macro, ## t)
+#define PREPROC_FOR_EACH_87(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_86 (macro, ## t)
+#define PREPROC_FOR_EACH_88(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_87 (macro, ## t)
+#define PREPROC_FOR_EACH_89(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_88 (macro, ## t)
+#define PREPROC_FOR_EACH_90(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_89 (macro, ## t)
+#define PREPROC_FOR_EACH_91(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_90 (macro, ## t)
+#define PREPROC_FOR_EACH_92(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_91 (macro, ## t)
+#define PREPROC_FOR_EACH_93(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_92 (macro, ## t)
+#define PREPROC_FOR_EACH_94(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_93 (macro, ## t)
+#define PREPROC_FOR_EACH_95(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_94 (macro, ## t)
+#define PREPROC_FOR_EACH_96(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_95 (macro, ## t)
+#define PREPROC_FOR_EACH_97(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_96 (macro, ## t)
+#define PREPROC_FOR_EACH_98(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_97 (macro, ## t)
+#define PREPROC_FOR_EACH_99(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_98 (macro, ## t)
/* }}} */
/** Call macro for each argument, with an extra parameter. */
@@ -384,6 +497,76 @@
macro (param, h)PREPROC_FOR_EACH_PARAM_62 (macro, param, ## t)
#define PREPROC_FOR_EACH_PARAM_64(macro, param, h, t...) \
macro (param, h)PREPROC_FOR_EACH_PARAM_63 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_65(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_64 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_66(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_65 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_67(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_66 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_68(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_67 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_69(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_68 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_70(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_69 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_71(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_70 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_72(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_71 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_73(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_72 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_74(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_73 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_75(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_74 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_76(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_75 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_77(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_76 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_78(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_77 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_79(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_78 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_80(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_79 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_81(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_80 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_82(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_81 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_83(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_82 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_84(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_83 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_85(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_84 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_86(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_85 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_87(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_86 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_88(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_87 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_89(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_88 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_90(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_89 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_91(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_90 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_92(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_91 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_93(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_92 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_94(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_93 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_95(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_94 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_96(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_95 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_97(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_96 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_98(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_97 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_99(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_98 (macro, param, ## t)
/* }}} */
/** Call macro for each argument, with comma between calls. */
@@ -518,6 +701,76 @@
macro (h), PREPROC_FOR_EACH_COMMA_62 (macro, ## t)
#define PREPROC_FOR_EACH_COMMA_64(macro, h, t...) \
macro (h), PREPROC_FOR_EACH_COMMA_63 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_65(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_64 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_66(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_65 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_67(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_66 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_68(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_67 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_69(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_68 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_70(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_69 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_71(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_70 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_72(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_71 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_73(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_72 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_74(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_73 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_75(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_74 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_76(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_75 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_77(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_76 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_78(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_77 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_79(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_78 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_80(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_79 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_81(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_80 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_82(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_81 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_83(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_82 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_84(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_83 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_85(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_84 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_86(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_85 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_87(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_86 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_88(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_87 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_89(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_88 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_90(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_89 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_91(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_90 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_92(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_91 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_93(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_92 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_94(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_93 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_95(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_94 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_96(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_95 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_97(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_96 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_98(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_97 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_99(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_98 (macro, ## t)
/* }}} */
/** Call macro with unpacked arguments. */