summaryrefslogtreecommitdiff
path: root/cesar/lib/preproc.h
diff options
context:
space:
mode:
authorschodet2008-05-30 14:53:45 +0000
committerschodet2008-05-30 14:53:45 +0000
commit3fb3e763a300c65b100ceffd6df5e6439723364f (patch)
tree441db38b9a695562207bec264448748b00550330 /cesar/lib/preproc.h
parentc99dc5ce56046ca691b8cec1c6b7f82ee7279c65 (diff)
* lib:
- added support for up to 64 parameters. git-svn-id: svn+ssh://pessac/svn/cesar/trunk@2176 017c9cb6-072f-447c-8318-d5b54f68fe89
Diffstat (limited to 'cesar/lib/preproc.h')
-rw-r--r--cesar/lib/preproc.h224
1 files changed, 224 insertions, 0 deletions
diff --git a/cesar/lib/preproc.h b/cesar/lib/preproc.h
index d8fe82c5e8..5b6b5df297 100644
--- a/cesar/lib/preproc.h
+++ b/cesar/lib/preproc.h
@@ -80,6 +80,38 @@
#define PREPROC_REVERSE_30(h, t...) PREPROC_REVERSE_29 (t), h
#define PREPROC_REVERSE_31(h, t...) PREPROC_REVERSE_30 (t), h
#define PREPROC_REVERSE_32(h, t...) PREPROC_REVERSE_31 (t), h
+#define PREPROC_REVERSE_33(h, t...) PREPROC_REVERSE_32 (t), h
+#define PREPROC_REVERSE_34(h, t...) PREPROC_REVERSE_33 (t), h
+#define PREPROC_REVERSE_35(h, t...) PREPROC_REVERSE_34 (t), h
+#define PREPROC_REVERSE_36(h, t...) PREPROC_REVERSE_35 (t), h
+#define PREPROC_REVERSE_37(h, t...) PREPROC_REVERSE_36 (t), h
+#define PREPROC_REVERSE_38(h, t...) PREPROC_REVERSE_37 (t), h
+#define PREPROC_REVERSE_39(h, t...) PREPROC_REVERSE_38 (t), h
+#define PREPROC_REVERSE_40(h, t...) PREPROC_REVERSE_39 (t), h
+#define PREPROC_REVERSE_41(h, t...) PREPROC_REVERSE_40 (t), h
+#define PREPROC_REVERSE_42(h, t...) PREPROC_REVERSE_41 (t), h
+#define PREPROC_REVERSE_43(h, t...) PREPROC_REVERSE_42 (t), h
+#define PREPROC_REVERSE_44(h, t...) PREPROC_REVERSE_43 (t), h
+#define PREPROC_REVERSE_45(h, t...) PREPROC_REVERSE_44 (t), h
+#define PREPROC_REVERSE_46(h, t...) PREPROC_REVERSE_45 (t), h
+#define PREPROC_REVERSE_47(h, t...) PREPROC_REVERSE_46 (t), h
+#define PREPROC_REVERSE_48(h, t...) PREPROC_REVERSE_47 (t), h
+#define PREPROC_REVERSE_49(h, t...) PREPROC_REVERSE_48 (t), h
+#define PREPROC_REVERSE_50(h, t...) PREPROC_REVERSE_49 (t), h
+#define PREPROC_REVERSE_51(h, t...) PREPROC_REVERSE_50 (t), h
+#define PREPROC_REVERSE_52(h, t...) PREPROC_REVERSE_51 (t), h
+#define PREPROC_REVERSE_53(h, t...) PREPROC_REVERSE_52 (t), h
+#define PREPROC_REVERSE_54(h, t...) PREPROC_REVERSE_53 (t), h
+#define PREPROC_REVERSE_55(h, t...) PREPROC_REVERSE_54 (t), h
+#define PREPROC_REVERSE_56(h, t...) PREPROC_REVERSE_55 (t), h
+#define PREPROC_REVERSE_57(h, t...) PREPROC_REVERSE_56 (t), h
+#define PREPROC_REVERSE_58(h, t...) PREPROC_REVERSE_57 (t), h
+#define PREPROC_REVERSE_59(h, t...) PREPROC_REVERSE_58 (t), h
+#define PREPROC_REVERSE_60(h, t...) PREPROC_REVERSE_59 (t), h
+#define PREPROC_REVERSE_61(h, t...) PREPROC_REVERSE_60 (t), h
+#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
/** Call macro for each argument. */
#define PREPROC_FOR_EACH(macro, args...) \
@@ -151,6 +183,70 @@
macro (h)PREPROC_FOR_EACH_30 (macro, ## t)
#define PREPROC_FOR_EACH_32(macro, h, t...) \
macro (h)PREPROC_FOR_EACH_31 (macro, ## t)
+#define PREPROC_FOR_EACH_33(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_32 (macro, ## t)
+#define PREPROC_FOR_EACH_34(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_33 (macro, ## t)
+#define PREPROC_FOR_EACH_35(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_34 (macro, ## t)
+#define PREPROC_FOR_EACH_36(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_35 (macro, ## t)
+#define PREPROC_FOR_EACH_37(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_36 (macro, ## t)
+#define PREPROC_FOR_EACH_38(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_37 (macro, ## t)
+#define PREPROC_FOR_EACH_39(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_38 (macro, ## t)
+#define PREPROC_FOR_EACH_40(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_39 (macro, ## t)
+#define PREPROC_FOR_EACH_41(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_40 (macro, ## t)
+#define PREPROC_FOR_EACH_42(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_41 (macro, ## t)
+#define PREPROC_FOR_EACH_43(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_42 (macro, ## t)
+#define PREPROC_FOR_EACH_44(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_43 (macro, ## t)
+#define PREPROC_FOR_EACH_45(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_44 (macro, ## t)
+#define PREPROC_FOR_EACH_46(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_45 (macro, ## t)
+#define PREPROC_FOR_EACH_47(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_46 (macro, ## t)
+#define PREPROC_FOR_EACH_48(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_47 (macro, ## t)
+#define PREPROC_FOR_EACH_49(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_48 (macro, ## t)
+#define PREPROC_FOR_EACH_50(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_49 (macro, ## t)
+#define PREPROC_FOR_EACH_51(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_50 (macro, ## t)
+#define PREPROC_FOR_EACH_52(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_51 (macro, ## t)
+#define PREPROC_FOR_EACH_53(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_52 (macro, ## t)
+#define PREPROC_FOR_EACH_54(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_53 (macro, ## t)
+#define PREPROC_FOR_EACH_55(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_54 (macro, ## t)
+#define PREPROC_FOR_EACH_56(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_55 (macro, ## t)
+#define PREPROC_FOR_EACH_57(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_56 (macro, ## t)
+#define PREPROC_FOR_EACH_58(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_57 (macro, ## t)
+#define PREPROC_FOR_EACH_59(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_58 (macro, ## t)
+#define PREPROC_FOR_EACH_60(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_59 (macro, ## t)
+#define PREPROC_FOR_EACH_61(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_60 (macro, ## t)
+#define PREPROC_FOR_EACH_62(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_61 (macro, ## t)
+#define PREPROC_FOR_EACH_63(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_62 (macro, ## t)
+#define PREPROC_FOR_EACH_64(macro, h, t...) \
+ macro (h)PREPROC_FOR_EACH_63 (macro, ## t)
/* }}} */
/** Call macro for each argument, with an extra parameter. */
@@ -224,6 +320,70 @@
macro (param, h)PREPROC_FOR_EACH_PARAM_30 (macro, param, ## t)
#define PREPROC_FOR_EACH_PARAM_32(macro, param, h, t...) \
macro (param, h)PREPROC_FOR_EACH_PARAM_31 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_33(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_32 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_34(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_33 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_35(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_34 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_36(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_35 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_37(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_36 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_38(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_37 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_39(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_38 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_40(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_39 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_41(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_40 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_42(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_41 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_43(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_42 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_44(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_43 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_45(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_44 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_46(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_45 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_47(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_46 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_48(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_47 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_49(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_48 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_50(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_49 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_51(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_50 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_52(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_51 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_53(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_52 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_54(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_53 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_55(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_54 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_56(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_55 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_57(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_56 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_58(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_57 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_59(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_58 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_60(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_59 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_61(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_60 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_62(macro, param, h, t...) \
+ macro (param, h)PREPROC_FOR_EACH_PARAM_61 (macro, param, ## t)
+#define PREPROC_FOR_EACH_PARAM_63(macro, param, h, t...) \
+ 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)
/* }}} */
/** Call macro for each argument, with comma between calls. */
@@ -294,6 +454,70 @@
macro (h), PREPROC_FOR_EACH_COMMA_30 (macro, ## t)
#define PREPROC_FOR_EACH_COMMA_32(macro, h, t...) \
macro (h), PREPROC_FOR_EACH_COMMA_31 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_33(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_32 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_34(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_33 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_35(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_34 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_36(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_35 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_37(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_36 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_38(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_37 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_39(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_38 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_40(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_39 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_41(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_40 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_42(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_41 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_43(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_42 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_44(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_43 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_45(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_44 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_46(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_45 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_47(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_46 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_48(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_47 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_49(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_48 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_50(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_49 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_51(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_50 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_52(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_51 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_53(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_52 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_54(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_53 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_55(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_54 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_56(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_55 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_57(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_56 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_58(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_57 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_59(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_58 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_60(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_59 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_61(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_60 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_62(macro, h, t...) \
+ macro (h), PREPROC_FOR_EACH_COMMA_61 (macro, ## t)
+#define PREPROC_FOR_EACH_COMMA_63(macro, h, t...) \
+ 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)
/* }}} */
/** Remove parenthesis: (a, b, c) => a, b, c. */